Linux常用命令总结
来源:互联网 发布:新手做微商好还是淘宝 编辑:程序博客网 时间:2024/06/05 07:31
转自:http://blog.csdn.net/ljianhui/article/details/11100625/
http://blog.csdn.net/xiaoguaihai/article/details/8705992/
http://blog.csdn.net/u012860063/article/details/50958364
1、root--超级用户帐号,使用这个帐号可以在系统中做任何事情。
2、普通用户--这个帐号供普通用户使用,可以进行有限的操作。
超级用户的用户名为root,密码在安装系统时已设定。系统启动成功后,屏幕显示下面的提示:
localhost login:
这时输入超级用户名"root",然后键入回车键。此时,用户会在屏幕上看到输入口令的提示:
localhost login:root
Password:
这时,需要输入口令。输入口令时,口令不会在屏幕上显示出来。如果用户输入了错误的口令,就会在屏幕上看到下列信息:
login incorrect.
这时需要重新输入。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[root@loclhost ~] #
此时说明该用户已经登录到系统中,可以进行操作了。这里"#"是超级用户的系统提示符。
2、普通用户登录
普通用户登录建立了普通用户帐号以后,就可以进行登录了。
localhost login:
这时输入用户名"wdnlwzd",然后键入回车键。此时,用户会在屏幕上看到输入口令的提示:
localhost login: wdnlwzd
Password:
这时,需要输入口令。输入口令时,口令不会在屏幕上显示出来。如果用户输入了错误的口令,就会在屏幕上看到下列信息:
login incorrect.
这时需要重新输入。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[wdnlwzd@loclhost xxq] $
此时说明该用户已经登录到系统中,可以进行操作了。
为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以请系统管理员为自己重新设置一个。
1,Logout注销是登陆的相对操作,登陆系统后,若要离开系统,
[root@localhostroot]#logout
Kernel2.4.20.8onani686
2,关机或重新启动的shutdown命令
Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。
立即关机:-h参数让系统立即关机。
[root@localhostroot]#shutdown –h now ← 要求系统立即关机
指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,
[root@localhostroot]#shutdown now ← 立刻关机
关机后自动重启:-r参数设置关机后重新启动。
顾名思义,reboot命令是用来重新启动系统的。
-f参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。
虽然reboot命令有个参数可以使用,但是一般只需要单独运行reboot命令就可以了
1,ls(list)命令是非常有用的命令,用来显示当前目录中的文件和子目录列表。
Desktop mail myinstall.log test.txt←有两个目录及两个文件夹
当运行ls命令时,并不会显示名称以“.”开头的文件。
[tony@freetony]$ ls –a
以“-s”参数显示每个文件所有的空间,并以“-S”参数指定按所有占用空间的大小排序。
[tony@freetony]$ ls –s –S
在ls命令后直接加上欲显示的目录路径,就会列出该目录的内容。
[tony@freetony]$ ls –l/usr/games
cd(changedirectory)命令可让用户切当前所在的目录。
[tony@freetony]$ cd /usr/bin ← 切换到/usr/bin目录
Mkdir(makedirectory)命令可用来创建子目录。
--help 显示此帮助信息并退出
--version 输出版本信息并退出
rmdir(removedirectory)命令可用来删除“空”的子目录。
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令将以个文件复制成另一个文件或复制到某个目录时,需要指定原始文件名与目的文件名或目录。
[tony@freetony]$ cp data1.txt data2.txt ← 将data1.txt复制成data2.txt
[tony@freetony]$ cp –v –R * backup←将所有文件(含子目录文件)复制到backup目录
cp -rf 带参数,就能copy任何数据,到指定地方.
比如:cp test.txt /home/MIR1566-PC/Document 拷贝test文本文件到指定目录下.
比如:cp -rf test /home/MIR1566-PC/Document 拷贝test目录到指定目录下.
);
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
6,删除文件或目录的rm命令
rm(remove)命令可以删除文件或目录。
强迫删除:使用-f参数时,rm命令会直接删除文件,不再询问。
[tony@freetony]$ rm –f *.txt ← 强迫删除文件
递回删除:-r 也是一个相当常用的参数,使用此参数可同时删除指定目录下的所有文件及子目录。
[tony@freetony]$ rm –r data ← 删除data目录(含data目录下所有文件和子目录)
强制删除指定目录:当使用 -r 参数删除目录时,若该目录下有许多子目录及文件,则系统会不间断地询问,以确认您的确要删除目录或文件。若已确定要删除所存目录及文件,则可以使用 -rf 参数,如此一来,系统将直接删除该目录中所有的文件及子目录,不再询问。
[tony@freetony]$ rm –rf tmp强制删除tmp目录及该目录下所有文件及子目录
7,让显示画面暂停的more命令
为了避免画面显示瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格键继续显示下一个画面,或按Q键停止显示。当使用ls命令查看文件列表时,若文件太多则可以配合more命令使用。
[tony@freebin]$ ls –al more
单独使用more命令时,可用来显示文字文件的内容。
cat(concatenate)命令可以显示文件的内容(经常和more命令搭配使用),或是将数个文件合并成一个文件。
逐页显示preface.txt的内容:
9,移动或更换文件,目录名称的mv命令
mv(move)命令可以将文件及目录移动到另一个目录下面,或更换文件及目录的名称。
[tony@freebackup]$ mv a.txt.. ← 将a.txt文件移到上层目录
由于locate命令是从系统中保存文件及目录名称的数据库中搜索文件,虽然系统会定时更新数据库,但对于刚新增或删除的文件、目录,仍然可能会因为数据库尚未更新而无法查得,此时可用root身份运行updatedb命令更新,为此数据库得内容正确。
12,搜索字符串得grep命令
grep命令可以搜索特定字符串来并显示出来,一般用来过滤先前得结果,避免显示太多不必要得信息。
[tony@freeetc]$ grep text*.conf ← 搜索当前目录中扩展名为.conf且包含“text”字符串得文件。
若您是使用一般权限的用户运行,上例的输出结果会包含很多如“拒绝不符权限的操作之类的错误信息,
[tony@freeetc]$ grep –s text * .conf
-r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。
-b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
-f 使用档案文件或设备,这个选项通常是必选的。
-k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
-m 在还原文件时,把所有文件的修改时间设定为现在。
-M 创建多卷的档案文件,以便在几个磁盘中存放。
-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-w 每一步都要求确认。
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解包的意思
[tony@freedata]# tar cvf data.tar * ← 将目录下所有文件打包成data.tar[tony@freedata]# tar cvf data.tar.gz * ← 将目录所有文件打包成data.tar再用gzip命令压缩[tony@freedata]# tar tvf data.tar * ← 查看data.tar文件中包括了哪些文件[tony@freedata]# tar xvf data.tar * ← 将data.tar解开2,压缩与解压缩tar命令本身没有压缩能力,但是可以在产生的tar文件后,立即使用其他压缩命令来压缩,省去了需要输入两次命令的麻烦。
使用-z参数来解开最常见的.tar.gz文件:
[tony@freedata]# tar –zxvf foo.tar.gz ← 将文件解开至当前目录下
使用-j参数解开tar.bz2压缩文件:
[tony@freedata]#tar –jxvf linux-2.4.20tar.bz2 ← 将文件解开至当前目录下
使用-Z参数指定以compress命令压缩
[tony@freedata]#tar –cZvf prcture.tar.Z*.tif 将该目录下所有.tif打包并命令压缩成.tar.Z文件
- 范例:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
终端:
新建窗口打开多个终端:ctrl + alt + t
在同一窗口的标签页打开多个终端:ctrl + shitf + t
对于zip压缩包:
1.zip$ zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzip$ unzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;3.其他$ zip -d myfile.zip smart.txt删除压缩文件中smart.txt文件$ zip -m myfile.zip ./rpm_info.txt向压缩文件中myfile.zip中添加rpm_info.txt文件
1、root--超级用户帐号,使用这个帐号可以在系统中做任何事情。
2、普通用户--这个帐号供普通用户使用,可以进行有限的操作。
超级用户的用户名为root,密码在安装系统时已设定。系统启动成功后,屏幕显示下面的提示:
localhost login:
这时输入超级用户名"root",然后键入回车键。此时,用户会在屏幕上看到输入口令的提示:
localhost login:root
Password:
这时,需要输入口令。输入口令时,口令不会在屏幕上显示出来。如果用户输入了错误的口令,就会在屏幕上看到下列信息:
login incorrect.
这时需要重新输入。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[root@loclhost ~] #
此时说明该用户已经登录到系统中,可以进行操作了。这里"#"是超级用户的系统提示符。
2、普通用户登录
普通用户登录建立了普通用户帐号以后,就可以进行登录了。
localhost login:
这时输入用户名"wdnlwzd",然后键入回车键。此时,用户会在屏幕上看到输入口令的提示:
localhost login: wdnlwzd
Password:
这时,需要输入口令。输入口令时,口令不会在屏幕上显示出来。如果用户输入了错误的口令,就会在屏幕上看到下列信息:
login incorrect.
这时需要重新输入。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[wdnlwzd@loclhost xxq] $
此时说明该用户已经登录到系统中,可以进行操作了。
为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以请系统管理员为自己重新设置一个。
1,Logout注销是登陆的相对操作,登陆系统后,若要离开系统,
[root@localhostroot]#logout
Kernel2.4.20.8onani686
2,关机或重新启动的shutdown命令
Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。
立即关机:-h参数让系统立即关机。
[root@localhostroot]#shutdown –h now ← 要求系统立即关机
指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,
[root@localhostroot]#shutdown now ← 立刻关机
关机后自动重启:-r参数设置关机后重新启动。
顾名思义,reboot命令是用来重新启动系统的。
-f参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。
虽然reboot命令有个参数可以使用,但是一般只需要单独运行reboot命令就可以了
1,ls(list)命令是非常有用的命令,用来显示当前目录中的文件和子目录列表。
Desktop mail myinstall.log test.txt←有两个目录及两个文件夹
当运行ls命令时,并不会显示名称以“.”开头的文件。
[tony@freetony]$ ls –a
以“-s”参数显示每个文件所有的空间,并以“-S”参数指定按所有占用空间的大小排序。
[tony@freetony]$ ls –s –S
在ls命令后直接加上欲显示的目录路径,就会列出该目录的内容。
[tony@freetony]$ ls –l/usr/games
cd(changedirectory)命令可让用户切当前所在的目录。
[tony@freetony]$ cd /usr/bin ← 切换到/usr/bin目录
Mkdir(makedirectory)命令可用来创建子目录。
--help 显示此帮助信息并退出
--version 输出版本信息并退出
rmdir(removedirectory)命令可用来删除“空”的子目录。
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令将以个文件复制成另一个文件或复制到某个目录时,需要指定原始文件名与目的文件名或目录。
[tony@freetony]$ cp data1.txt data2.txt ← 将data1.txt复制成data2.txt
[tony@freetony]$ cp –v –R * backup←将所有文件(含子目录文件)复制到backup目录
cp -rf 带参数,就能copy任何数据,到指定地方.
比如:cp test.txt /home/MIR1566-PC/Document 拷贝test文本文件到指定目录下.
比如:cp -rf test /home/MIR1566-PC/Document 拷贝test目录到指定目录下.
);
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
6,删除文件或目录的rm命令
rm(remove)命令可以删除文件或目录。
强迫删除:使用-f参数时,rm命令会直接删除文件,不再询问。
[tony@freetony]$ rm –f *.txt ← 强迫删除文件
递回删除:-r 也是一个相当常用的参数,使用此参数可同时删除指定目录下的所有文件及子目录。
[tony@freetony]$ rm –r data ← 删除data目录(含data目录下所有文件和子目录)
强制删除指定目录:当使用 -r 参数删除目录时,若该目录下有许多子目录及文件,则系统会不间断地询问,以确认您的确要删除目录或文件。若已确定要删除所存目录及文件,则可以使用 -rf 参数,如此一来,系统将直接删除该目录中所有的文件及子目录,不再询问。
[tony@freetony]$ rm –rf tmp强制删除tmp目录及该目录下所有文件及子目录
7,让显示画面暂停的more命令
为了避免画面显示瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格键继续显示下一个画面,或按Q键停止显示。当使用ls命令查看文件列表时,若文件太多则可以配合more命令使用。
[tony@freebin]$ ls –al more
单独使用more命令时,可用来显示文字文件的内容。
cat(concatenate)命令可以显示文件的内容(经常和more命令搭配使用),或是将数个文件合并成一个文件。
逐页显示preface.txt的内容:
9,移动或更换文件,目录名称的mv命令
mv(move)命令可以将文件及目录移动到另一个目录下面,或更换文件及目录的名称。
[tony@freebackup]$ mv a.txt.. ← 将a.txt文件移到上层目录
由于locate命令是从系统中保存文件及目录名称的数据库中搜索文件,虽然系统会定时更新数据库,但对于刚新增或删除的文件、目录,仍然可能会因为数据库尚未更新而无法查得,此时可用root身份运行updatedb命令更新,为此数据库得内容正确。
12,搜索字符串得grep命令
grep命令可以搜索特定字符串来并显示出来,一般用来过滤先前得结果,避免显示太多不必要得信息。
[tony@freeetc]$ grep text*.conf ← 搜索当前目录中扩展名为.conf且包含“text”字符串得文件。
若您是使用一般权限的用户运行,上例的输出结果会包含很多如“拒绝不符权限的操作之类的错误信息,
[tony@freeetc]$ grep –s text * .conf
-r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。
-b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
-f 使用档案文件或设备,这个选项通常是必选的。
-k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
-m 在还原文件时,把所有文件的修改时间设定为现在。
-M 创建多卷的档案文件,以便在几个磁盘中存放。
-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-w 每一步都要求确认。
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解包的意思
[tony@freedata]# tar cvf data.tar * ← 将目录下所有文件打包成data.tar[tony@freedata]# tar cvf data.tar.gz * ← 将目录所有文件打包成data.tar再用gzip命令压缩[tony@freedata]# tar tvf data.tar * ← 查看data.tar文件中包括了哪些文件[tony@freedata]# tar xvf data.tar * ← 将data.tar解开2,压缩与解压缩tar命令本身没有压缩能力,但是可以在产生的tar文件后,立即使用其他压缩命令来压缩,省去了需要输入两次命令的麻烦。
使用-z参数来解开最常见的.tar.gz文件:
[tony@freedata]# tar –zxvf foo.tar.gz ← 将文件解开至当前目录下
使用-j参数解开tar.bz2压缩文件:
[tony@freedata]#tar –jxvf linux-2.4.20tar.bz2 ← 将文件解开至当前目录下
使用-Z参数指定以compress命令压缩
[tony@freedata]#tar –cZvf prcture.tar.Z*.tif 将该目录下所有.tif打包并命令压缩成.tar.Z文件
- 范例:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
终端:
新建窗口打开多个终端:ctrl + alt + t
在同一窗口的标签页打开多个终端:ctrl + shitf + t
对于zip压缩包:
1.zip$ zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzip$ unzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;3.其他$ zip -d myfile.zip smart.txt删除压缩文件中smart.txt文件$ zip -m myfile.zip ./rpm_info.txt向压缩文件中myfile.zip中添加rpm_info.txt文件
1、root--超级用户帐号,使用这个帐号可以在系统中做任何事情。
2、普通用户--这个帐号供普通用户使用,可以进行有限的操作。
超级用户的用户名为root,密码在安装系统时已设定。系统启动成功后,屏幕显示下面的提示:
localhost login:
这时输入超级用户名"root",然后键入回车键。此时,用户会在屏幕上看到输入口令的提示:
localhost login:root
Password:
这时,需要输入口令。输入口令时,口令不会在屏幕上显示出来。如果用户输入了错误的口令,就会在屏幕上看到下列信息:
login incorrect.
这时需要重新输入。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[root@loclhost ~] #
此时说明该用户已经登录到系统中,可以进行操作了。这里"#"是超级用户的系统提示符。
2、普通用户登录
普通用户登录建立了普通用户帐号以后,就可以进行登录了。
localhost login:
这时输入用户名"wdnlwzd",然后键入回车键。此时,用户会在屏幕上看到输入口令的提示:
localhost login: wdnlwzd
Password:
这时,需要输入口令。输入口令时,口令不会在屏幕上显示出来。如果用户输入了错误的口令,就会在屏幕上看到下列信息:
login incorrect.
这时需要重新输入。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[wdnlwzd@loclhost xxq] $
此时说明该用户已经登录到系统中,可以进行操作了。
为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以请系统管理员为自己重新设置一个。
1,Logout注销是登陆的相对操作,登陆系统后,若要离开系统,
[root@localhostroot]#logout
Kernel2.4.20.8onani686
2,关机或重新启动的shutdown命令
Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。
立即关机:-h参数让系统立即关机。
[root@localhostroot]#shutdown –h now ← 要求系统立即关机
指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,
[root@localhostroot]#shutdown now ← 立刻关机
关机后自动重启:-r参数设置关机后重新启动。
顾名思义,reboot命令是用来重新启动系统的。
-f参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。
虽然reboot命令有个参数可以使用,但是一般只需要单独运行reboot命令就可以了
1,ls(list)命令是非常有用的命令,用来显示当前目录中的文件和子目录列表。
Desktop mail myinstall.log test.txt←有两个目录及两个文件夹
当运行ls命令时,并不会显示名称以“.”开头的文件。
[tony@freetony]$ ls –a
以“-s”参数显示每个文件所有的空间,并以“-S”参数指定按所有占用空间的大小排序。
[tony@freetony]$ ls –s –S
在ls命令后直接加上欲显示的目录路径,就会列出该目录的内容。
[tony@freetony]$ ls –l/usr/games
cd(changedirectory)命令可让用户切当前所在的目录。
[tony@freetony]$ cd /usr/bin ← 切换到/usr/bin目录
Mkdir(makedirectory)命令可用来创建子目录。
--help 显示此帮助信息并退出
--version 输出版本信息并退出
rmdir(removedirectory)命令可用来删除“空”的子目录。
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令将以个文件复制成另一个文件或复制到某个目录时,需要指定原始文件名与目的文件名或目录。
[tony@freetony]$ cp data1.txt data2.txt ← 将data1.txt复制成data2.txt
[tony@freetony]$ cp –v –R * backup←将所有文件(含子目录文件)复制到backup目录
cp -rf 带参数,就能copy任何数据,到指定地方.
比如:cp test.txt /home/MIR1566-PC/Document 拷贝test文本文件到指定目录下.
比如:cp -rf test /home/MIR1566-PC/Document 拷贝test目录到指定目录下.
);
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
6,删除文件或目录的rm命令
rm(remove)命令可以删除文件或目录。
强迫删除:使用-f参数时,rm命令会直接删除文件,不再询问。
[tony@freetony]$ rm –f *.txt ← 强迫删除文件
递回删除:-r 也是一个相当常用的参数,使用此参数可同时删除指定目录下的所有文件及子目录。
[tony@freetony]$ rm –r data ← 删除data目录(含data目录下所有文件和子目录)
强制删除指定目录:当使用 -r 参数删除目录时,若该目录下有许多子目录及文件,则系统会不间断地询问,以确认您的确要删除目录或文件。若已确定要删除所存目录及文件,则可以使用 -rf 参数,如此一来,系统将直接删除该目录中所有的文件及子目录,不再询问。
[tony@freetony]$ rm –rf tmp强制删除tmp目录及该目录下所有文件及子目录
7,让显示画面暂停的more命令
为了避免画面显示瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格键继续显示下一个画面,或按Q键停止显示。当使用ls命令查看文件列表时,若文件太多则可以配合more命令使用。
[tony@freebin]$ ls –al more
单独使用more命令时,可用来显示文字文件的内容。
cat(concatenate)命令可以显示文件的内容(经常和more命令搭配使用),或是将数个文件合并成一个文件。
逐页显示preface.txt的内容:
9,移动或更换文件,目录名称的mv命令
mv(move)命令可以将文件及目录移动到另一个目录下面,或更换文件及目录的名称。
[tony@freebackup]$ mv a.txt.. ← 将a.txt文件移到上层目录
由于locate命令是从系统中保存文件及目录名称的数据库中搜索文件,虽然系统会定时更新数据库,但对于刚新增或删除的文件、目录,仍然可能会因为数据库尚未更新而无法查得,此时可用root身份运行updatedb命令更新,为此数据库得内容正确。
12,搜索字符串得grep命令
grep命令可以搜索特定字符串来并显示出来,一般用来过滤先前得结果,避免显示太多不必要得信息。
[tony@freeetc]$ grep text*.conf ← 搜索当前目录中扩展名为.conf且包含“text”字符串得文件。
若您是使用一般权限的用户运行,上例的输出结果会包含很多如“拒绝不符权限的操作之类的错误信息,
[tony@freeetc]$ grep –s text * .conf
-r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。
-b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
-f 使用档案文件或设备,这个选项通常是必选的。
-k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
-m 在还原文件时,把所有文件的修改时间设定为现在。
-M 创建多卷的档案文件,以便在几个磁盘中存放。
-v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-w 每一步都要求确认。
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解包的意思
[tony@freedata]# tar cvf data.tar * ← 将目录下所有文件打包成data.tar[tony@freedata]# tar cvf data.tar.gz * ← 将目录所有文件打包成data.tar再用gzip命令压缩[tony@freedata]# tar tvf data.tar * ← 查看data.tar文件中包括了哪些文件[tony@freedata]# tar xvf data.tar * ← 将data.tar解开2,压缩与解压缩tar命令本身没有压缩能力,但是可以在产生的tar文件后,立即使用其他压缩命令来压缩,省去了需要输入两次命令的麻烦。
使用-z参数来解开最常见的.tar.gz文件:
[tony@freedata]# tar –zxvf foo.tar.gz ← 将文件解开至当前目录下
使用-j参数解开tar.bz2压缩文件:
[tony@freedata]#tar –jxvf linux-2.4.20tar.bz2 ← 将文件解开至当前目录下
使用-Z参数指定以compress命令压缩
[tony@freedata]#tar –cZvf prcture.tar.Z*.tif 将该目录下所有.tif打包并命令压缩成.tar.Z文件
- 范例:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
终端:
新建窗口打开多个终端:ctrl + alt + t
在同一窗口的标签页打开多个终端:ctrl + shitf + t
对于zip压缩包:
1.zip$ zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzip$ unzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;3.其他$ zip -d myfile.zip smart.txt删除压缩文件中smart.txt文件$ zip -m myfile.zip ./rpm_info.txt向压缩文件中myfile.zip中添加rpm_info.txt文件
- linux常用命令总结
- LINUX 常用命令总结
- Linux 常用命令总结
- linux入侵常用命令总结
- linux 常用命令总结
- Linux 常用命令总结
- linux 常用命令 总结
- Linux常用命令总结
- Linux 常用命令总结
- linux 常用命令 自己总结
- Linux常用命令总结
- linux常用命令总结
- Linux常用命令总结
- Linux Shell常用命令总结
- Linux 常识,常用命令总结
- Linux常用命令总结
- linux常用命令总结
- linux常用命令总结
- setvbuf实现setbuf
- linux之sed用法
- mysql 5.7 + elasticsearch + kibana 一天后 query time等字段自己出现了
- 你不知道的JavaScript(上卷)笔记
- hadoop伪分布式的安装搭建(Hadoop-2.7.3+jdk1.8+centos6.5)
- Linux常用命令总结
- 重拾python 四十
- 详细的Android SDK Manager和AVD Manager使用
- Sqlite 判断数据表是否存在
- MySQL索引原理及慢查询优化
- 打开“蓝色的灯”,chrome浏览器无法上外网
- 文献阅读记录1
- oracle中distinct和count函数组合使用
- 静态链表的创建