海天的页首,暂无

【Linux】--- Linux常见指令

引言:随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。因此,要想打开Linux大学习之门首先要了解其常见使用指令!!!

文章目录

1. ls指令
2. pwd命令
3. cd指令
4. touch指令
5. mkdir 指令
6. rmdir指令(重要)
7. rm指令(灰常重要)
8. man指令(重要)
9. cp指令(重要)
10. mv指令(重要)
11. cat指令
12. more指令
13. less指令(重要)
14. head指令
15. tail指令
16. date相关指令
17. cal指令
18. find指令(灰常重要)
19. grep指令
20. zip/unzip、bzip2/bunzip2、gzip/gunzip指令
21. tar指令
22. bc指令
23. uname -r 指令
24. password 指令
25. 关机
26. file指令
27. su 指令
28. 关于权限的总结
1. ls指令

语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。
2. pwd命令

语法: pwd
功能:显示用户当前所在的目录
常用选项:无

3. cd指令

作用:Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
举例:

cd … : 返回上级目录

cd /home/litao/linux/ : 绝对路径

cd …/day02/ : 相对路径

cd ~:进入用户家目

cd -:返回最近访问目录

4. touch指令

语法:touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:

-a 或–time=atime或–time=access或–time=use只更改存取时间。

-c 或–no-create 不建立任何文档。

-d 使用指定的日期时间,而非现在的时间。

-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m 或–time=mtime或–time=modify 只更改变动时间。

-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t 使用指定的日期时间,而非现在的时间

5. mkdir 指令

语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:

-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
举例:

mkdir –p test/test1 : 递归建立多个目录
6. rmdir指令(重要)

区别:rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
7. rm指令(灰常重要)

rm命令可以同时删除文件或目录

语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:

-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
8. man指令(重要)

注:Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是
man 语法: man [选项] 命令
常用选项:

-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,面手册分为8章

1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd,就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8是系统管理用的命令,这些命令只能由root使用,如ifconfig
9. cp指令(重要)

语法:cp [选项] 源文件或目录 ->目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项:

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
10. mv指令(重要)

注:mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的 目录中。
当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命
名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项:

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
举例子:
将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
mv -i ~/.trash/\$@ ./
}
trash() {
mv $@ ~/.trash/
}
1
2
3
4
5
6
7
8
9
10
11
11. cat指令

语法:cat [选项][文件]
功能: 查看目标文件的内容
常用选项:

-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
12. more指令

语法:more 选项 文件
功能:more指令类似于cat
常用选项:

-n 对输出的所有行编号
空格 向下翻页
回车 按行向下滚动
q 退出
13. less指令(重要)

语法:less 选项 文件
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

常用选项:

-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n 重复前一个搜索(与 / 或 ? 有关)
N 反向重复前一个搜索(与 / 或 ? 有关)
f 向下翻页
b 向上翻页
q 退出
14. head指令

语法:head 选项… 文件…
功能:head用来显示档案的开头至标准输出中,默认head指令打印其相应文件的开头10行内容。

常用选项:

-n<行数> 显示的行数
head -n 3 passwd :显示前3行内容
15. tail指令

语法:tail 选项… 文件…
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

常用选项:

-f 循环读取,动态一直刷新文件末尾新内容
-n<行数> 从开始显示的行数内容
+n<行数> 从第n行开始至文件末尾显示的内容
tail -n 3 passwd:显示末尾3行内容
ctrl+c :退出tail -f
16. date相关指令

date指定格式显示时间:date +%Y:%m:%d
语法:date 选项 格式
格式标记列表:

%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于 %Y-%m-%d
常用选项:

-s 设置系统当前时间
date -s 设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20200321 设置成20200321,这样会把具体时间设置成空00:00:00
date -s 12:12:12 设置具体时间,不会对日期做更改
date -s “12:12:12 20200321″ 这样可以设置全部时间
date -s “12:01:10 20200321″ 这样可以设置全部时间
date -s“2020-03-21 01:01:01″ 这样可以设置全部时间
date -s “20200321 01:01:01″ 这样可以设置全部时间
时间->时间戳:date +%s
时间戳->时间:date -d @123456789
17. cal指令

语法:cal 选项 月份 年份
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。

常用选项:

-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历
cal -y :全年日历
cal -yj :以一年中的第几天显示
18. find指令(灰常重要)

语法:find 路径 选项
功能:在指定的目录下查找指定的文件,展开当前目录下所有文件(可能访问磁盘)
常用选项:

-name :按照文件名查找文件
-type :按照文件类型查找文件
find ./ -name " * a * " :在-name目录中找文件名中有字符a的文件
find ./ -type d :找目录型文件
19. grep指令

语法:grep 选项 查找字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串’内容的那一行
-r :递归查找匹配
grep -ivr ‘haha’ ./ :递归对这个目录所有文件进行’haha’匹配
20. zip/unzip、bzip2/bunzip2、gzip/gunzip指令

压缩语法:[zip] [压缩文件.zip] [目录/文件]
[bzip2/gzip] [目录/文件]
功能:将目录或文件压缩成zip/bzip2/gzip格式
常用选项:

-r 递归处理,将指定目录下的所有文件和子目录一并处理
举例:

zip —> hello.txt.zip
bzip2 —> hello.txt.bz2(压缩比例最大)
gzip —> hello.txt.gzip
Linux中不以文件后缀来区分文件类型,只是方便用户区分。

21. tar指令

语法:tar 选项 文件/目录
功能:打包/解包,不打开它,直接看内容

常用选项:

-c : 打包,建立一个压缩文件的参数指令(create 的意思);
-x : 解包,解开一个压缩文件的参数指令!
-t : 查看 tarfifile 里面的文件!
-z : 打包/解包同时进行gzip压缩/解压缩
-j : 打包/解包同时进行bzip2压缩/解压缩
-v : 显示详细打包文件信息。这个常用,但不建议用在背景执行过程!
-f : 打包/解包指定包名称,请留意,在 f 之后要立即接档名喔!不要再加参数!
-c : 解压到指定目录
举例:

tar -czvf hello.tar.gz hello.zip
22. bc指令

bc命令可以很方便的进行浮点运算

23. uname -r 指令

语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
24. password 指令

语法:password (选项)
功能:修改用户密码
常用选项:

-d 删除密码
-f 强制执行
-k 更新只能发送在过期之后。
25. 关机

语法:shutdown [选项]
常见选项:

-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思
26. file指令

功能说明:辨识文件类型。
语法:file [选项] 文件或目录…
常用选项:

-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容。
使用 sudo分配权限

(1)修改/etc/sudoers 文件分配文件
# chmod 740 /etc/sudoers
#vi /etc/sudoe
1
2
格式:接受权限的用户登陆的主机 =(执行命令的用户) 命令

(2)使用 sudo 调用授权的命令
$ sudo –u 用户名 命令
1
实例:

$sudo -u root /usr/sbin/useradd u2
27. su 指令

语法:su (选项)用户
功能:用于用户之间的切换

-f , --fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。
-l , --login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。
-m, -p ,–preserve-environment:执行su时不改变环境变数。
-c,–command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
su 和su - 的区别:

su指令在shell环境仍然是普通用户的shell;而su -将用户和shell环境一起切换成root身份了。只有切换了shell环境才不会出现PATH环境变量错误。
28. 关于权限的总结

目录的可执行权限是表示你可否在目录下执行命令。
如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限

posted @ 2020-03-12 20:17  海天网  阅读(126)  评论(0编辑  收藏  举报
海天的页脚,暂无