Linux命令(一)

来源:互联网 发布:mac adb unauthorized 编辑:程序博客网 时间:2024/06/16 12:47

1. 简单命令

  • whoami:查看用户自己当前使用的帐号名。
  • who:查看当前有哪些用户登录到系统中。
  • w:查看有哪些用户登录在线,同时显示用户当前的工作。
  • clear:清屏命令

2. 显示当前目录:pwd


  • 改变当前工作目录:

cd [目录名]
cd ~ :返回home目录
cd -:返回前一目录
cd .. :相对路径的用法
cd /user/bin :绝对路径用法

3. 创建目录

mkdir[-m模式]目录

选项:
-m模式:建立目录时,设置目录的权限。
该目录的权限分为:目录所有者的权限、组中其他人对目录的权限和系统中其他人对目录的权限。这三个权限分别用三个数字之和来表示:r(4)、w(2)、x(1)。
例:mkdir tmp
mkdir /home/guest/mydir /home/guest/src
mkdir –m 700 ./mail/等价于mkdir –m 700 mail

4. 删除目录

rmdir-p –r 目录列表-p:

在删除目录表指定的目录后,若父目录为空,则rmdir也删除父目录。状态信息显示什么被删除,什么没被删除。-r:强制删除目录,即使非空目录。

例:rmdir tmp
rmdir –p /root/mail
rmdir –p ./tmp/test

5. 链接文件的命令

ln [选项] 目标[链接名]
ln [选项] 目标目录

作用:给系统中已有的某个文件指定另外一个可用于访问它的名称。
软连接:ln -s source des

6. Linux中的文件类型

普通文件、目录文件、设备文件、符号链接文件。

-:常规文件
d:目录文件
b:块特殊设备
c:字符特殊设备文件
p:管道设备文件
l:链接文件

7. 文件显示命令

ls[选项][文件目录列表]

选项:
-a(all),-l(long),-t(time),-s(size),-R(recursive),–version,–help
ls – help | more : 分屏显示
ls –Rta / etc : 递归显示目录/etc下所有的文件及目录,并按文件的最新修改时间排序显示。

8. 改变文件/目录权限

chmod[选项]文件和目录列表

-c : 只有在文件的权限确实改变时才进行详细说明。
-f : 不打印权限不能改变的文件的错误信息。
-v : 详细说明权限的变化。
-R : 递归改变目录及其内容的权限。

使用八进制数设置权限

三个八进制数字分别代表ugo的权限。读r(2)、写w(4)、执行x(1)。
例如: chmod 777 file1.txt=chmod a=rwx file.txt

9. 文件显示命令

more [选项] 文件

显示文件内容,每次显示一屏文本。退出按Q。
选项:
-num,指定一个整数,表示一屏显示多少行。
+num,从行号num开始显示。
-c,不滚屏,在显示下一屏之前先清屏。
例:more -c -10 mfile
显示文件mfile的内容,每10行显示一次,而且在显示之前先清屏。

10. 文件显示命令

less [选项] 文件

分屏显示文件的内容。按PageUp,PageDown翻页。退出按Q

head [选项] 文件

显示指定文件的开头若干行。显示行数的默认值为10.
-n,显示前面n行。
-q,不显示文件的标题。
-v,始终显示文件的标题。
-cn,显示前面n个字节。

例:head-5mfile
head –q mfile
head –v mfile
head –c 10 mfile

cat [选项] 文件列表

连接文件并打印(显示)到标准输出设备(屏幕)上。选项说明 :
-e 在每行末尾显示$符号。
-n 计算所有输出行,开始为1。
-s 将相连的多个空行用单一空行代替。

Ctrl+S,停止滚屏
Ctrl+q,恢复滚屏
Ctrl+c,中断命令

11. 文件(目录)复制命令

cp [选项] 源文件 目标文件
cp [选项] 源文件组 目标目录

-i : 提示是否覆盖已存在的目标文件。
-p : 保持原先文件的所有者,组权限和时间标志
-r : 递归拷贝目录,把所有非目录文件当普通文件拷贝。
-v 详细:显示文件的复制进度。

12. 创建文件命令

touch <文件名>

13. 文件删除命令

rm [选项] 文件列表

-r : 递归将目录及以下文件逐层删除。
-i : 删除前询问确认。
-f : 指定强行删除无需确认,即使原文件属性设为只读。
-v 详细:显示文件的删除速度。

例:rm –i /home/*.png
rm –r /home/tmp

14. 移动文件命令

mv [-f] [-i] 文件1 文件2
mv [-f] [-i] 目录1 目录2
mv [-f] [-i] 文件列表 目录

-f:若目标文件已存在,不提示直接覆盖已有文件。
-i:若目标文件有同名,则先询问是否覆盖已有文件。
-v 详细:显示文件的移动速度。

例:mv abc bbb
mv /user/source/ /home/guest/src/
mv –i ./nic/*.png ./pic

15. 文件内容统计命令

wc[选项]文件列表 :
统计指定文件中的字节数、字数、行数。

(1)如果没有给出文件名,则从标准输入读取。
(2)wc同时也给出所有指定文件的总统计数。
(3)字是由空格字符区分开的最大字符串。

该命令各选项含义如下:
-c:统计字节数。
-l:统计行数。
-w:统计字数。

16. 查找文件

find [目录列表] [匹配标准]

find . –name “*file*”

-name 文件 告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?)
-type x 匹配所有类型为x的文件。x是c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),f(一般文件)。
-links n 匹配所有连接数为n的文件。
-user 用户号匹配所有用户序列号是前面所指定的用户序列号的文件,可以是数字型的值或用户登录名。
-atime n 匹配所有在前n天内访问过的文件。
-mtime n 匹配所有在前n天内修改过的文件。
-newer 文件匹配所有修改时间比file文件更新的文件。
-size n 匹配所有大小为n 块的文件(512字节块,若k在n后,则为1K字节块)。
-print 显示整个文件路径和名称。一般来说,都要用-print,如果没有这个参数,则find命令进行所要求的搜索是没有显示结果的。
-perm 模式匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号(-),表示采用除这个模式外的所有模式。

例如:find /!-name httpd.conf –print
find /–name *http* -print
find /etc –size -2500c –print

下面是以时间特征为查找条件的find命令函数的参数:
atimen查找n天以前被访问过的所有文件.
cminn查找n分钟以前文件状态被修改过的所有文件.
ctimen查找n天以前文件状态被修改过的所有文件.
mminn查找n分钟以前文件内容被修改过的所有文件.
mtimen查找n天以前文件内容被修改过的所有文件.

17. 查找文件内容

grep [选项] 匹配字符串文件列表

(1) grep error *
(2) grep error * -r (递归查找)
(3) grep error * -i(不区分大小写)
(4) grep “*err*” *

18. 排序命令

sort [选项] 文件列表

19. 比较文件内容的命令

comm 命令

comm [-123] file1 file2

comm读取这两个文件,生成三列输出:
仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行
如果文件名用“-”,则表示从标准输入读取。
选项1,2,3分别表示不显示命令中输出的第一列、第二列、第三列

例:comm -12 file1 file2

diff 命令

diff [参数] 原文件1 目标文件2

-b 忽略空格造成的不同
-q 只报告什么地方不同,不报告具体的不同信息
-i 忽略大小写的变化
-r 在比较目录时比较所有的子目录
-s 两个文件相同时才报告
-v 在标准输出上输出版本信息并退出

(1) diff file1 file2
(2) diff –r dir1 dir2

20. 命令重定向与管道

在Linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件也都对应终端的屏幕。

Linux重定向可以将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。

1. 输出重点向

ls -l
ls -l >file.txt:将内容输出到一个新文件中
ls –l >>file.txt:将内容输出到已有文件的后面

2. 输入重点向
可以用输入重定向将文件作为另一程序的标准输入。

grep keyword

21. 管道符

管道符 ‘|’,通常放在两个命令之间,将前一个命令的输出作为下一个命令的输入。
ls –a | grep /bin
cat sample.txt | grep“High”| wc -l

22. 文件压缩

gzip 文件压缩/解压缩命令生成.gz文件,其他属性不变。
gzip [选项] 压缩/解压缩文件名

选项:
-d:解压
-r:递归查找指定目录并压缩其中的所有文件或解压缩
-l:对每个压缩文件,显示压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件名等详细信息
-v:对每一个压缩和解压的文件,显示文件名和压缩比

zip命令:压缩成.zip文件

zip run.log run.log.zip

23. 文件解压缩

unzip命令:解压缩.zip文件。
unzip [选项] 压缩文件名.zip

选项:
-d directory:解压的directory目录
-v:查看压缩文件目录,但不解压
-n:不覆盖已存在的文件
-o:覆盖已存在的文件且不要求用户确认
-j:不重建文档的目录结构,把所有文件解压到同一目录下

tar文件打包存档命令
tar 主选项 [辅选项] 存档文件名文件或目录列表

选项:c,x,r,u,t/f,v,m,z

(1)将/home目录下包括他的子目录全部存档,存档文件名为archive.tar。

tar cvf archive.tar/home

(2)把/home目录下所有文件和目录存档,并对存档文件压缩,压缩后文件名为archive.tar.gz

tar czvf archive.tar.gz/home

(3)对存档压缩文件archive.tar.gz解包,以及解压缩。

tar xzvf archive.tar.gz
tar xvf aaaa.tar

(4)不解包(还原)archive.tar存档文件,只查看其中内容。

tar tvf archive.tar

原创粉丝点击