linux常用命令大全转Word下载.docx
《linux常用命令大全转Word下载.docx》由会员分享,可在线阅读,更多相关《linux常用命令大全转Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
不要依据档案特性给予颜色显示;
--color=always:
显示颜色
--color=auto:
让系统自行依据设定来判断是否给予颜色
--full-time:
以完整时间模式(包含年、月、日、时、分)输出
--time={atime,ctime}:
输出access时间或改变权限属性时间(ctime)
而非内容变更时间(modificationtime)
cat由第一行开始显示档案内容
[root@linux~]#cat[-AEnTv]
相当于-vET的整合参数,可列出一些特殊字符~
-E:
将结尾的断行字符$显示出来;
打印出行号;
-T:
将[tab]按键以^I显示出来;
-v:
列出一些看不出来的特殊字符
tac从最后一行开始显示,可以看出tac是cat的倒着写!
nl显示的时候,顺道输出行号!
[root@linux~]#nl[-bnw]档案
-b:
指定行号指定的方式,主要有两种:
-ba:
表示不论是否为空行,也同样列出行号;
-bt:
如果有空行,空的那一行不要列出行号;
列出行号表示的方法,主要有三种:
-nln:
行号在屏幕的最左方显示;
-nrn:
行号在自己字段的最右方显示,且不加0;
-nrz:
行号在自己字段的最右方显示,且加0;
-w:
行号字段的占用的位数。
more一页一页的显示档案内容
空格键(space):
代表向下翻一页;
Enter:
代表向下翻『一行』;
/字符串:
代表在这个显示的内容当中,向下搜寻『字符串』;
:
f:
立刻显示出文件名以及目前显示的行数;
q:
代表立刻离开more,不再显示该档案内容。
less与more类似,但是比more更好的是,他可以往前翻页!
空格键:
向下翻动一页;
[pagedown]:
[pageup]:
向上翻动一页;
向下搜寻『字符串』的功能;
?
字符串:
向上搜寻『字符串』的功能;
n:
重复前一个搜寻(与/或?
有关!
N:
反向的重复前一个搜寻(与/或?
离开less这个程序;
head只看头几行
[root@linux~]#head[-nnumber]档案
后面接数字,代表显示几行的意思
tail只看尾巴几行
tail-200flogfile2(显示日志最后200行)
od以二进制的方式读取档案内容!
[root@linux~]#od[-tTYPE]档案
后面可以接各种『类型(TYPE)』的输出,例如:
a:
利用预设的字符来输出;
c:
使用ASCII字符来输出
d[size]:
利用十进制(decimal)来输出数据,每个整数占用sizebytes;
f[size]:
利用浮点数值(floating)来输出数据,每个数占用sizebytes;
o[size]:
利用八进位(octal)来输出数据,每个整数占用sizebytes;
x[size]:
利用十六进制(hexadecimal)来输出数据,每个整数占用sizebytes;
chmod
(chmod+Rfilename增加文件读写执行权限,+R可读,+W可写,+X可执行
(chmod777filename增加文件读写执行权限的另一种方式,
7=>
对应8进制的111可读可写可执行)
chown
(chown-Rhaowen.将当前目录下所有文件和目录权限赋给haowen
-R包括子目录)
chgrp-Rmysql.(把当前文件夹变更到mysql群组,mysql是已经有的群组)变更文件或目录的所属群组。
umask档案预设权限:
umask指定的是『该默认值需要减掉的权限!
』
chattr(设定档案隐藏属性)
lsattr(显示档案隐藏属性)
find
(find./-namefile1-print,从当前目录向下查找名为file1的文件)
mkdir
(mkdir
dir1,新建目录dir1)
mkdir[-mp]目录名称
-m:
设定档案的权限喔!
直接设定,不需要看预设权限(umask)的脸色~
-p:
帮助你直接将所需要的目录递归建立起来!
[root@linux~]#rmdir[-p]目录名称
连同上层『空的』目录也一起删除
pwd
PrintWorkingDirectory
(pwd
显示当前路径)pwd-P显示出确实的路径,而非使用连接(link)路径
cd
(cd/usr/local/
进入目录/usr/local/,cd../返回到上一级目录
./当前目录../父目录-代表前一个工作目录~代表[目前使用者身份]所在的家目录
~account代表account这个使用者的家目录)针对cd的使用方法,如果仅输入cd时,代表的就是『cd
~』
mv
(mvfile1
/home/haowen/,将文件移动到目录/home/haowen/下
相当于window剪切)
(mvfile1filenew1,将文件名改为filenew1)
[root@linux~]#mv[-fiu]sourcedestination
[root@linux~]#mv[options]source1source2source3....directory
force强制的意思,强制直接移动而不询问;
若目标档案(destination)已经存在时,就会询问是否覆盖!
-u:
若目标档案已经存在,且source比较新,才会更新(update)
cp
(cpfile1/home/haowen/
将文件复制copy到目录/home/haowen/下
cp-rdir1/home/haowen/
cpfile1./file2复制文件并改名)
[root@linux~]#cp[-adfilprsu]来源档(source)目的檔(destination)
[root@linux~]#cp[options]source1source2source3....directory
相当于-pdr的意思;
若来源文件为连结文件的属性(linkfile),则复制连结文件属性而非档案本身;
为强制(force)的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
进行硬式连结(hardlink)的连结档建立,而非复制档案本身;
连同档案的属性一起复制过去,而非使用预设属性;
递归持续复制,用于目录的复制行为;
-s:
复制成为符号连结文件(symboliclink),亦即『快捷方式』档案;
若destination比source旧才更新destination!
rm
(rmfile1,rm-rdir1,rm-rfdir2删除文件或目录,f不提示输入y
[root@linux~]#rm[-fir]档案或目录
就是force的意思,强制移除;
互动模式,在删除前会询问使用者是否动作
递归删除啊!
最常用在目录的删除了
touch建立一个空的档案,将某个档案日期修订为目前(mtime与atime)
[root@linux~]#touch[-acdmt]档案
仅修订accesstime;
-c:
仅修改时间,而不建立档案;
后面可以接日期,也可以使用--date="
日期或时间"
仅修改mtime;
后面可以接时间,格式为[YYMMDDhhmm]
file如果你想要知道某个档案的基本数据,例如是属于ASCII或者是data档案,或者是binary,且其中有没有使用到动态函式库(sharelibrary)等等的信息,就可以利用file这个指令来检阅喔!
which(寻找『执行档』)这个指令是根据『PATH』这个环境变量所规范的路径,去搜寻『执行档』的档名
[root@linux~]#which[-a]command
将所有可以找到的指令均列出,而不止第一个被找到的指令名称
whereis(从数据库寻找特定档案)
[root@linux~]#whereis[-bmsu]档案或目录名
-b:
只找binary的档案
-m:
只找在说明文件manual路径下的档案
-s:
只找source来源档案
-u:
没有说明档的档案!
功能说明:
计算字数。
语 法:
wc[-clw][--help][--version][文件名]
补充说明:
利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定任何文件名称,或是所给予的文件名为"
-"
,则wc指令会从标准输入设备读取数据。
假设不给予其参数,wc指令会一并显示列数、字数和Byte数
参 数:
-c只显示Byte数,亦即字符数;
-l只显示列数;
-w只显示字数;
-m同样显示字符数
--help在线帮助;
--version显示此软件的版本信息。
locate从数据库列出某个档案的完整档名
find./-nameindex.jsp查找当前目录下名称为index.jsp的文件
grep
(grep"
mobile=13712345678"
logfile1,在logfile1中
搜索查找内容"
)
ping
(ping61.129.78.9,ping,测试网络连接是否正常)
ifconfig
(ifconfig,查看本机IP地址,子网掩码等)
ps
(psaux查看系统中已经启动的进程,psaux|grepprograme1,
查看程序1是否正在运行
kill
(kill-9
2325,杀死进程号为2325的进程,
killall
programe1,杀死programe1进程)
reboot(重启系统)
init0(关机,仅root用户有权操作)
init6(重启系统,仅root用户有权操作)
gzip
(gzipfile1,压缩文件file1)
gunzip(gunzipfile1.gz
解压缩文件file1.gz)
tar-zcvf(tar-zcvf
dir1.tar.gz./dir1
将当前目录下dir1目录所有内容
压缩打包,包名dir1.tar.gz)
tar-zxvf(tar-zxvf
dir1.tar.gz,解开压缩包)
echo"
hello!
"
>
>
file1
(将"
hello"
添加到文件file1后面,
当file1不存在就创建file1
vifile2
(vi编即器新建文件file2)
...输入内容welcome..
(按i进入insert状态即插入模式,按Esc退出插入模式
在非插入模式下按dd删除光标当前行,按x删除当前字,
按j,n,l移动光标)
wq
(保存退出):
q!
(不保存退出)
增加环境变量
[root@linux~]#echo$PATH
[root@linux~]#PATH="
$PATH"
/root
env
显示系统的一些环境变量
set
显示系统的所有变量
chmod:
Linux/Unix的档案调用权限分为三级:
档案拥有者、群组、其他。
利用chmod可以藉以控制档案如何被他人所调用。
+表示增加权限、-表示取消权限、=表示唯一设定权限。
r表示可读取,w表示可写入,x表示可执行,
1.将档案file1.txt设为所有人皆可读取:
chmodugo+rfile1.txt
或
chmod444file1.txt
2.将文件file2设为属主可读写执行,Group,other,只能读
chmod744file2
(7=>
"
111"
4=>
100"
二进制)
3.将文件file3设为属主可读写执行,Group,other,无权限操作不能读写执行)
chmod700file3
0=>
000"
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5
tar:
tar调用gzip
gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。
与gzip相对的解压程序是gunzip。
tar中使用-z这个参数来调用gzip。
#tar-czfall.tar.gz*.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个
gzip压缩过的包,包名为all.tar.gz
#tar-xzfall.tar.gz
这条命令是将上面产生的包解开。
date显示日期的指令:
cal显示日历的指令:
bc简单好用的计算器:
[Tab]按键
(按两次)命令补全:
[Ctrl]-c按键中断目前程序:
[Ctrl]-d按键
(相当于输入exit)键盘输入结束:
info在线求助
:
who要看目前有谁在在线:
finger显示关于系统用户的信息
netstat-a
看网络的联机状态:
ntsysv设置服务随系统启动时同时启动
shutdown
shutdown-hnow
惯用的关机指令:
reboot,halt,poweroff重新开机,关机:
---系统相关的命令:
---
dmesg:
例如dmesg|more
显示系统的诊断信息,操作系统版本号,物理内及其它信息
df:
例如df-h显示硬盘空间
du:
查看目录中各级子目录使用的硬盘空间
free:
查看系统内存,虚拟内存(交换空间)的大小占用情况
top:
动态实时查看系统内存,CPU,进程
hostname查看主机名:
hostname新主机名修改主机名(临时的,重启就没了):
man命令:
查看该命令的基础用法
info命令:
查看该命令的基础用法
ls-l/lib/modules/`uname-r`/kernel/fs查看Linux支持的档案系统有哪些
cat/proc/filesystems
查看Linux目前已启用的档案系统
type查询某个指令是来自于外部指令(指的是其它非bash套件所提供的指令)或是内建在bash当中的指令
[root@linux~]#type[-tpa]name
:
不加任何参数时,则type会显示出那个name是外部指令还是bash内建的指令!
当加入-t参数时,type会将name以底下这些字眼显示出他的意义:
file:
表示为外部指令;
alias:
表示该指令为命令别名所设定的名称;
builtin:
表示该指令为bash内建的指令功能;
如果后面接的name为指令时,会显示完整文件名(外部指令)或显示为内建指令;
会将由PATH变量定义的路径中,将所有含有name的指令都列出来,包含alias
myname=pqb变量的设定
PATH="
/home/dmtsai/bin
变量的累加
echo$myname变量的查看
unsetmyname变量的取消
在来看看关机,关闭系统使用Shutdown命令,确保用户和系统的资料完整。
只有root用户才能使用这个命令。
一般的用户是不允许执行这个命令的。
我们先看看showdown语法:
shutdown[options]when[message]
options:
-r表示重启,-h表示系统服务停滞(halt)后,立刻关机,-f表示快速重启
when:
为shutdown指定时间。
hh:
mm:
绝对时间,hh指小时,mm指分钟;
如08:
30,+m:
m分钟后执行,
now=+0,也就是立刻执行
message:
表示系统的广播信息,一般提示各个用户系统关机或重启,要求用户保存资料后退出。
我们来看看几个例子:
shutdown-hnow立刻关机
shutdown-h21:
30今天21:
30关机
shutdown-h+10十分钟后关机
shutdown-rnow立刻重启
shutdown-r+10‘thesystemwillreboot’10分钟后重启,管理员提示用户系统要重启了,便于用户保存工
作中的资料。
创建文件
创建文件是指创建一个一般的普通文件,并且这个文件为空,我们可以使
用touch命令来建立一般文件,如下操作:
[root@Linuxtwo]#touch111.txt
搜索文件
我们先来学习一下如何搜索文件,特别是刚开始学习Linux的时候,自己建立的文件不知道放在哪里了,常有发
生。
如果知道文件名,却不知道文件在那个目录下面了,我们就可以使用locate命令来搜索文件。
看如下操作
[root@Linuxone]#locateinstall.log
/root/install.log
/root/install.log.syslog
看一下,我们一下就搜索了两个与install.log相关的文件,他们都在/root目录下,同时我们感觉到,使用这个命
令搜索文件的速度比较快,其实要使用这个命令,必须配合数据库来使用,因为这个命令是从数据库中来搜索
文件,这个数据库的更新速度是7天更新一次。
如下操作:
[root@Linuxone]#touch001.txt
[root@Linuxone]#locate001.txt
发现这个命令找不到新建立的文件,所以我们要使用这个命令搜索文件之前,必须自己更新一下数据库(更新数据库需要root权限),如下
操作:
[root@Linuxone]#updatedb
/root/one/001.txt
看看,如果执行updatedb这个命令更新数据库之后,我们就可以找到我们所需要的数据。
不过更新数据库的时
间需要一段时间。
locale能看语言环境
保存语言信息的文件在/etc/sysconfig/i18n中。
/sbin/servicexinetdrestart|start|stop启动后台服务,
/sbin/chk