Linux常用命令
目录
常用命令
命令格式:命令[-选项][参数]
1 ls -a -l -lh
2 -a 显示全部文件(包括隐藏文件)
3 -l 显示文件属性
4 -lh 显示文件属性(其中的文件大小适合阅读)
如图:前面的-rw-------
第一个‘-’表示为文件类型,‘d’表示为目录类型,‘l’表示为软链接类型
每个表示所有者、所属组、其他人的权限,r表示有读的权限,w表示有写的权限,x表示有运行的权限
后面的1表示访问次数
第一个root表示,所有者
第二个root表示,所属组
没有在里面表示的就是其他人
后面接着文件的大小。
然后接上文件最后一次修改的时间。
最后是文件名。
文件管理(mkdir、pwd、cd、rmdir、cp、mv、rm、touch)
mkdir 创建新目录 -p可以递归创建,可以同时创建文件
pwd 显示当前目录
cd 访问目录 cd ..表示返回上一级目录 cd .表示当前目录
rmdir 删除空的目录英文名全称remove empty direcsories
1 cp 复制文件的命令,全称copy
2 -r 复制目录
3 -p 复制文件属性
mv 移动文件,英文全称move
1 rm 删除文件,英文全称remove
2 -f 强制删除(不询问)
3 -rf(删除目录,不询问)
4 新手不能试:rm -rf /
touch 创建空文件
cat查看文件
cat 显示文件内容
-n 可以显示行号
tac 反向列示
more 分页显示文件内容 按q退出 按空格或者‘f’换页
less 分页显示,可以向上翻(按PGUP)(方向键上,换上一行),向下查询跟more相同
在less中,可以在中途输入‘/关键词’,然后系统会高亮,按n向下找关键词
1 head -n 7 表示显示前7行
2 tail -n 3 表示显示后3行
3 tail -f 可以动态显示(可以刷新显示)
生成链接
ln -s [原文件名][目标文件名]
如果生成软链接:在目标文件名后面写.soft
如果生成硬链接:在目标文件名后面写.hard
软链接与硬链接的区别:
1.软链接类似win的快捷方式,如果原文件删除,则软链接打不开
2.硬链接表示:cp -p+同步更新。可以同时更新,如果原文件删除,硬链接也找不到文件。
3.硬链接不能跨分区建立、不能指向目录(类似硬链接直接是一个原文件的地址)
管理权限
chmod 权限管理命令
两种形式:
chmod {ugoa}{+-=}{rwx} 文件名
chmod 777 文件名
ugo 表示u-所有者,g-所属组,o-其他人,a-所有人
+表示添加权限,-减权限,=直接赋值
7在二进制的表示为111
100表示有r权限,即4
010表示有w权限,即2
001表示有x权限,即1
-R 可以递归创建
值得一提的是linux中关于rwx的权限。
如果用户在父目录中有w权限,但是在子目录中没有。用户还是可以删除子目录中的文件。
文件搜索命令:
1 find [文件] -name [匹配条件]
2 如:find /etc -name init
3 -iname 不区分匹配条件的大小写
4 对于匹配条件:*可以替换一段字符,?可以替换一个字符
5 -size 按照文件的大小查找
6 +表示大于 -表示小于
7 **********************
8 * 关于linux的换算。 *
9 * 1数据块=512字节=0.5k *
10 **********************
11
12 -user 查找该所有者的文件
13 -group 查找该所属组的文件
14 -amin [时间] 查找大于(+)或者小于(-)该时间内被访问过的文件
15 -cmin [时间] 查找大于(+)或者小于(-)该时间内被修改过文件属性的文件
16 -mmin [时间] 查找大于(+)或者小于(-)该时间内被修改过文件内容的文件
17
18 在find中用-a表示同时满足两个条件
19 用-o表示满足两个条件中的一个
20
21 -type 根据文件类型查找(f表示文件,d表示目录,l表示链接文件)
22
23 -exec/-ok 命令 {} \;
24 如:find /etc -name init -exec ls -l {} \;
25 前面find /etc -name init 依旧是找文件
26 后面的-exec ls -l {} \;
27 表示找到文件后的操作,输出文件属性。
28
29 -inum 从i节点找文件,可以找到硬链接。
30 如:find . -inum 786436
31 找786436这个i节点的文件。
locate文件资料库中查找文件
1 locate 在文件资料库查找文件
2 -i 不区分大小写
3 updatedb 更新文件资料库
which 查找命令文件的绝对路径
whereis 查找命令文件的绝对路径以及帮助文件的绝对路径
grep查找关键字
1 grep 在文件内容中查找关键字并显示
2 -i 不区分大小写
3 -v 去掉特定的关键字所在的行
4 如:-v ^# 表示去掉每行第一个有‘#’的行
帮助命令man:
如图,用whereis可以得到文件的帮助文档。但是,在发现帮助文档不止一个。有man1、man5。
这里的1、5是帮助命令里面最常用的两个。1表示是命令的帮助,5表示是配置文件的帮助。
1 man [文件名] 可以得到帮助
2 man 1 passwd 可以的到命令的帮助
whatis 显示命令的作用
对于shell的内置命令,man或许找不到相关的信息。这时候需要使用help。
help 可以找到shell内置命令的帮助信息
获取配置文件信息apropos
apropos 可以得到配置文件的信息
apropos [配置文件]
touch相关信息
touch --help 可以得到help文件的相关信息
查看用户登录信息
who 可以看到哪些用户登陆过
pts 表示远程访问
w 查看登录用户详细信息
uptime 可以查看服务器的信息
压缩命令
gzip
1 gzip 只能压缩文件不能压缩目录
2 gunzip 对gzip进行解压
3 gzip的文件压缩大
tar
1 tar 对目录进行打包
2 -v 显示
3 -x 解压
4 -c 压缩
5 -f 文件
6 -z 有gzip属性的
7 tar -zcfv 表示要进行压缩
8 tar -zxvf 表示要进行解压
zip
1 zip -r可以压缩目录
2 unzip 进行解压
3 bzip2 -k可以在产生压缩文件后保留原文件
网络命令
1 write +用户名 给用户发信息 Ctrl+D进行发送
2 wall 发送广播信息
3 ping -c 次数 可以指定ping的次数
4 last 查看目前的登录信息
5 lastlog -u 502 502代表用户信息
6 lastlog 显示用户最后一次登陆的信息
7 traceroute 显示数据包到主机的路径
8
9 netstat [选项] 可以显示网络相关信息
10 选项:
11 -t TCP协议 (比UDP慢,但是可靠)
12 -u UDP协议 (比TCP快,但是不可靠)
13 -l 监听
14 -r 路由
15 -n 显示IP地址和端口号
16 -tlun 查看本机监听窗口
17 -an 查看本机所有网络链接
18 -rn 查看本机路由表
1 setup Centos可以用setup进行配置网络
2 配置完成后要用service network restart
挂载命令
与win不同,linux插入u盘后需要用户自己建立挂载点。
mount 建立挂载点
mount -t iso9660 /dev/sr0 挂载点
此时插入的u盘可以在挂载点打开
umount 卸载挂载点
关机命令
shutdown [选项] 时间
选项:
-c 取消前一个关机命令
-h 关机
-r 重启
shutdown -r now 表示现在进行关机
用户退出命令
但执行完操作,或者操作者不在电脑前面的时候,用户应该保持退出登陆的好习惯
logout 退出登录