Linux命令格式:command [-options] [paremeter]…
command:命令名,常为英文单词缩写
-options:选项名,常用来对命令进行控制,[]代表可选可不选
paqmeter:传给对应命令的参数:可以是零个或者多个
帮助文档
1.x –help:x代表命令,--help是指的linux系统自带的命令帮助信息
2.自动补全:在打出命令的前几个字母是如果按下tab键会自动补全命令
敲击一次tab,如果只有一个开头包含这几个英文字母的时候,会自动出来
敲击两次tab会将所有开头包含这几个的命令都列出来
3.历史命令:执行命令history会将执行过的命令例举出来,按上下键时可以翻看以往的命令。
文件管理
1.查看文件信息:ls
选项 -a:显示指定目录下所有文件夹以及文件,其中隐藏文件也会显示出来
-l:以列表的方式显示一个文件的详细信息
-h:通常配合-l以更加人性化的方式显示详细信息
2.输出重定向命令:>
让本应显示在终端上的信息保存到一个指定的文件中如:ls –lh>aaa.txt就是将ls
-lh显示的信息保存到aaa.txt中,如果文件不存在则自动创建,如果文件存在,且本来就有内容,那么则会覆盖原内容。如果是ls –lh>>aaa.txt则会再原内容尾部插入
3.分屏显示:more
如果在终端显示的信息过长,一个窗口显示不了,就会快速滚屏,直到信息输出完,对于查找有关信息很不方便,如果使用more的话则不会一下显示完毕,会分页显示,就是一页一页的显示,按下空格显示下一页,按q退出,h可以获得帮助
4.管道:|
一个命令的输出可以做为另一个命令的输入
如ls |more,如果ls显示的信息过多则会分页显示
5.清屏操作:clear
Clear命令可以清楚终端上所有显示的信息,也可以使用ctrl+l(l字母)
6.切换工作目录:cd
cd:切换到家目录 /home/cp,用户登陆的时候的默认的目录
cd ~:切换到家目录 /home/cp
cd.:切换到当前目录
cd..:切换到当前目录的上级目录
cd-:进入上次所在的目录
7.显示当前路径:pwd
显示当前工作目录,直接输入即可
8.创建目录:mkdir
通过mkdir可以创建文件夹,格式为:mkdir 文件目录名,也可以一下创建多个同级目录格式为:mkdir 文件目录名1 [文件目录名2 …],[]代表可写可不写,如果加上选项 –p就可以递归的创建目录,格式为mkdir -p 文件目录一/文件目录二/文件目录三,创建成功后,文件目录二在文件目录一下,文件目录三在文件目录二下,这就是递归创建,意思就是即使上级目录不存在也会一层一层的创建出来,想要创建成功的话,当前用户在当前目录下必须有写的权限,如果没有,可以在命令前添加sudo 增加权限
9.删除目录:rmdir
rmdir可以删除目录,前提是不能在要删除的目录下使用rmdir,需要退出当前目录再删除才可执行成功,使用该命令删除的目录必须为空目录,否则删除失败。
10.创建文件:touch
可以在当前所在目录创建一个文件,格式为:touch 文件名
11.删除文件:rm
rm不仅可以删除文件。也可以删除文件夹,格式为:rm 文件名
选项:-i:以进行交互式方式删除:rm -i 文件名
-f:强制删除,即使要删除的文件不存在,也不会提示:rm -f 文件名
-r:递归删除,如果删除的是文件目录且非空,则要使用该选项,是从文件目录内往外删 rm -r 文件夹名
12. 建立连接文件:ln
连接和快捷方式类似,分为软连接和硬链接
软连接:软连接占用空间很少,连接的可以是文件也可以是文件夹,但是当源文件被删除时,软连接也会失效,和快捷方式很相像
硬链接:只能连接普通文件,无法连接文件夹,当源文件被删除时,不会影响连接文件,占用空间与源文件相同。当修改源文件时,链接文件也会改变,当修改连接文件时原文件也会改变,命令格式:ln 源文件 连接文件。
软连接:既可以连接文件也可以链接文件夹,基本不占用空间,但当源文件被删除时,链接文件也会失效。格式为:;ln -s 源文件 连接文件
13.查看或者合并文本文件内容:cat
查看格式为:cat 文件名,会在终端上显示文件内容,与more不同的是cat会将文件内容一下全部显示到底部,也可以显示多个文件的内容,格式为:cat 文件1 文件2,如果cat 文件1 > 文件2,那么文件2的内容就会被覆盖,替换为文件1的内容,如果格式为:cat 文件1>>文件2,那么文件1的内容就会插入到文件2内容的尾部。
14.文本搜索:grep
命令格式为:grep [-选项] ‘搜索内容串’ 文件名
选项: -v:显示不包含所写字符串的所有行,相当于求反
-n:显示匹配行以及行号
-i:忽略字母大小写
15.查找文件:find
可以在特定目录下,查找符合条件的文件,也可以用来搜索特定用户属主的文件。
常用用法:
find ./ -name 123.txt:表示查找当前目录下所有文件名为123.txt的文件
find ./ -name ‘*.txt’:表示在当前目录下查找所有后缀名为.txt的文件
find ./ -name ‘[A-Z]*’:表示在当前目录下查找所有以大写字母A-Z开头的文件
find /tmp –size +2M:表示在tmp目录下查找所有文件的大小大于2M的文件
find /tmp –size -2M:表示在tmp目录下查找所有文件的大小小于2M的文件
find /tmp –size 2M:表示在tmp目录下查找所有文件的大小等于于2M的文件
find ./ -size +4M -size -5M:表示在当前目录查找所有文件的大小小于5M大于4M的文件
find ./ -perm 0777:表示在当前目录下查找所有权限为0777的文件
16.拷贝文件:cp
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。如:复制一个文件 cp 1.txt 11.txt,复制一个目录,如:cp 文件夹 文件夹,也可以指定路径,如:cp 文件夹1 文件夹2/文件夹3,表示将文件夹复制到本目录下的文件夹2下的文件夹3的下方,如果文件夹不是空,则需要添加选项 -r
17.移动文件:mv
用户可以通过使用rm来移动文件或目录,也可以给文件或目录重命名
如mv:文件1 ../意思就是移动到上级目录,也可以再后面加上新的名字来对文件重新命名
18.归档管理:tar
通过此命令可以把许多文件归档到一个大文件中,也可以把文件解开来恢复原来的文件,tar使用选项的时候可以带-也可以不带-。
选项: -c:生成档案文件,创建打包文件
-v;列出归档解档的过程,显示进度
-f:指定档案名称,f面一定是.tar文件,所以f选项必须放在最后
-t:在终端上显示档案中包含的文件
-x:解开档案文件,但是原来生成的tar文件不会消失
归档格式:tar –cf 指定归档后的文件名 归档文件1 归档文件2
其中文件夹也可以归档
解档格式:tar –xf 需要解档的文件
特别注意:f必须放在选项最后,其他的选项任意
19.文件压缩与解压:gzip
与tar命令可以实施文件的打包和压缩
命令格式:gzip [-选项] 需要被压缩或解压的文件
选项: -d 解压文件
-r 压缩文件
tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。
20.查看命令位置:which
格式:which 要查找的命令
用户与用户管理
在安装unix/linux系统时会默认创建的用户称为标准用户
1.查看当前用户:whoami
whoami可以查看当前系统账户的用户名,可通过cat /etc/passwd查看系统用户信息。
2.退出登录账户:exit
如果是图形界面,退出当前终端
如果是使用ssh远程登录,退回登录账户
3.添加用户账号:useradd/adduser
因为adduser是指向useradd的一个连接,所以两个命令的使用方式完全一样。
命令格式:useradd [选项] 新建的用户账号
选项: -d 指定用户登陆时的主目录,如果不使用该选项,系统自动在home下创建与用户同名的目录为主目录
-m 自动创建目录
-g 指定用户所属组的组名称
相关说明:
Linux每个用户都要有一个主目录,主目录就是第一次登录系统,用户的默认当前用户(/home/用户);
每一个用户必须有一个主目录,所以用useradd创建目录时,一定给用户指定一个主目录;
用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;
如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名
4.设置用户密码:passwd
命令格式:sudo passwd 用户名
如果不带用户名而是直接sudo passwd 那么则会修改root用户的密码
5.切换用户:su
命令格式:su 用户名 ,这样以后就会切换用户
如果直接输入su 的话则会进入root用户
可以通过su命令切换用户,su后面可以加“-”。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录
6.删除用户:userdel/deluser
del也是userdel的一个连接,两者用法相同
命令格式:1.userdel 用户名 ,删除该用户,但不会自动删除用户的主目录
2.userdel –d 用户名,删除该用户,同时删除该用户的主目录
7.修改文件权限:chmod
修改方法有两种1.字母法u代表拥有本文件的用户,g代表同组用户,o代表其他用户,权限有r:代表可读,w:代表可写即可修改,x:代表可执行即可cd进去
格式有:1.字母式:chmod g+w 文件名 表示给同一用户组的另外一个用户增加一个写的权限,g-w文件名 表示给同一用户组的另外一个用户删除写的权限,+ 代表增加权限,- 代表删除权限,= 代表赋值权限
2.数字式:r 数值为4,w 数值为2,x 数值为1 ,- 数值为0
如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file:
文件所有者:读、写、执行权限
同组用户:读、执行的权限
其它用户:执行的权限
8,修改文件所有者:chown
chown cp 123.txt
9,修改文件所属组:chgrp
chgrp cp 123.txt即图片中标的位置
系统管理
1.查看进程信息:ps
Ps是查看各进程详细信息的命令,这里我使用了选项-ef