1.目录处理命令ls
ls -a显示所有文件,包括隐藏文件
-l详细信息显示 -lh以人性化方式显示
列出来的数据的显示形式:权限 别调用次数 文件所有者 所有组 文件大小 上一次修改时间 文件名
-d查看目录属性,一般跟l一块用
-i 查看文件号
在权限显示中的开头字符,-表示文件, d表示目录,l表示软链接
后面的9个字符,所有者(u),所有组(g),其他人(o)
r读 w写 x执行
2.目录处理命令mkdir
创建目录mkdir /目录/
可以后面跟好几个目录去创建
使用-p可以套目录创建 mkdir /tmp/a/b 假如a没有,还想创建b可以加入-p
3.pwd
显现出来当前目录
.是当前目录
..是上一级目录
4.rmdir
删除目录(只能是空目录)
5.cp
复制 -r复制目录
-p保留文件属性
cp /a/a.t /b
可以同时复制多个文件 后面加上要复制到哪
6.mv
剪切、改名
7.rm
可以删除文件也可以删除目录
-rf【文件或目录】
-r删除目录
-f强制执行
8.touch
创建文件
可以同时创建多个文件
除了/其他都可以作为linux文件名的字符
9.cat
查看显示文件中的内容
tac可以倒着显示
10.more
文件很长时,more+文件,之后按空格或者f一页一页往后翻,按回车一行一行翻。按q退出
less不仅有more的功能,还可以按上箭头往上翻一行,按page up往上一页一页翻。使用斜杠+搜索的关键词 找到文件中的搜索词
11.head
head -n 看一个文件的前几行
默认查看前10行
12tail
查看末尾的几行,带-n
默认查看前十行
-f 可以看到日志文件动态的信息
ctrl+C退出
13.ln
软链接
ln -s [原文件][新文件]
新文件大小固定那么大。
原文件没了 新文件也不能用。(链接变成红色)
可以对目录使用,可以跨分区
硬链接(用的不多)
ln [原文件][新文件]
硬链接的新文件大小跟原文件一样,并且可以跟着原文件的更改而更改
原文件没了,硬链接还在。
硬链接的文件号和原文件的文件号相同
不能跨分区,不能对目录使用
14.chmod
chmod [{ugoa}{+-=}{rwx}][文件或目录] a是all表示所有人
[mode=42][文件或目录]
-R 递归修改
chmod u+x a.txt
chmod u+x,o-r a.txt
chmod g=rwx a.txt
权限的数字表示
r---4
w--2
x---1
rwxrw-r--:764
chmod -R 777 /目录 递归得把所有文件目录都改成777
15.chown
更改文件所有者
只有管理员可以更改
chown 目标用户(将权限移交的对象) 文件
16.chgrp
改变文件的所有组
17.umask
显示新建文件的缺省权限
>>>umask -S
u-rwx,g-rx,o-rx
默认新建的目录会比新建的文件多一个x可执行权限。
更改缺省权限(所有新建目录的最初权限)、
假如要将权限定义为755 缺省权限是777-755=022
>>>umask 022
>>>umask -S
显示ugo为755权限
18.find
尽量少用find命令,容易占用大量系统资源
find [搜索范围][匹配条件]
find /etc -name init???
以init开头的文件,并且区分大小写,*匹配任何字符.?匹配单个字符
加上-iname的时候不区分大小写
find / -size +/-字节块大小 根据文件大小查找(+表示大于,-表示小于)
find /home -user shenchao 根据所有者查找
也可以根据组查找
find /etc -cmin -5 访问时间 (在/etc下查找5分钟内被修改过属性的文件和目录)
-cmin 文件属性
-mmin 文件内容修改的时间
-a表示同时满足两个条件
find /etc -size +163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件
-o表示满足两个条件中的任何一个就可以
find /etc -name init* -a -type f -exec ls -l {} \; 表示在etc目录下查找name以init开头的,只要文件格式,并且查看文件信息。
-exec ls -l {} \;意思是执行操作
find /etc -name init* -a -type f -ok rm {} \;表示对搜索到的每一个文件执行删除,在删除前询问是否要删除
find . -inum 31531 -exec rm {} \; 表示的是在当前目录下查找文件号是31531(ls -i查看文件号)的文件,然后执行删除
19.locate
比find查找速度快
但是不是实时查找,需要更新资料库 使用updatedb更新
不能去tmp目录下找
20.which
查找命令所在目录 which ls
21whereis
查找命令所在目录和帮助文档所在位置
22grep
grep -i multiuser /etc/inittab 在文件inittab中查找multiuser关键字,-i不区分大小写
grep -v ^# 反向查找,找没有注释的行
23.man
查看命令的帮助信息
如 man ls
按空格翻页,按enter一行一行往下翻,按q退出,按/+后面带的参数来查找对应的说明
1表示命令的帮助,5表示配置文件的帮助,当遇到命令和配置文件名称相同时可以使用 man 5 passwd表示找配置文件的帮助信息
24whatis
查看命令简短的信息
25.apropos
查看配置文件的简短信息
26--help
27.useradd
添加一个用户
28passwd
设置密码
passwd xx 给xx修改密码
普通用户修改密码 直接passwd就可以
29.who
当前服务器上都有哪些登录
30.w
登录用户的更加详细的信息
31.gzip
压缩文件 gzip a 把文件压缩
gunzip a.gz 解压文件
只能压缩文件,不能压缩目录
压缩文件成压缩包的时候原文件就没了
32.tar
tar 参数 打包之后压缩文件名称 原文件
tar -zcf a.tar.gz a
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
tar -zxvf a.tar.gz
-x 解包
-v 显示详细信息
-f指定解压文件
-z解压缩
33.zip
windows和linux都支持的格式
zip 选项[-r] [压缩后文件名][文件或目录] -r是压缩目录
zip a.zip a
unzip解压文件
34.bzip2
zip的升级版
选项-k 产生压缩文件后保留原文件
bizp2 a
tar -cjf a.tar.gz2 a 将tar格式的与bzip2结合使用
bunzip2解压缩
-k保留压缩文件
tar -xjf a.tar.bz2 解压缩文件
--------------------------------------------------网络命令--------------------------------------------------------------------------
35.write
给同一个服务器上的用户发消息
如用户c给用户d发消息
write d
balallalalbablla
写错的时候按delete删除或者ctrl+空格删除
以Ctrl+D保存结束
36.wall
给所有人发信
37.ping
给远程主机发一个信息包
ctrl+c终止
28.ifconfig
eth0 eth1…………本地网卡
lo 回环网卡,代表127.0.0.1 不装网线,不装网卡驱动都可以ping通
Ehtrenet 以太网 HWaddr是网卡硬件地址
inet addr是ip地址 Bcast是广播的网络地址 Mask是子网掩码
29.mail
邮件收发
mail 用户
balall
ctrl+D发送
收件人:直接mail查看
N表示未看的邮件 想看哪个直接输入邮件序列号
30.last
查看登录日志
lastlog 命令 查看详细信息
31.traceroute
显示数据包到主机间的路径
eg:traceroute www.baidu.com
32.netstat
-t 查看TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示ip地址和端口号
eg: netstat -tlun 查看本机监听的端口(查看本机开了哪些端口)
netstat -an 查看本地所有的网络连接(本机和哪个网络通信都可以看到,包括ip地址和端口)
netstat -rn 查看本机路由表(能找到网关)
33.setup
配置dns、静态ip、防火墙等
setup之后进入此页面
选择网络配置
选择设备配置
继续按enter
在DHCP地方打上*号表示自动获取,没有DHCP的话就不要在这里打*号。
手动把配置信息配置好之后确定退出,重启网络(service network restart)
34.mount
挂载:把设备分配到挂载点
eg: mount /dev/sr0 /mnt/cdrom/ sr0是设备名称, cdrom是挂载点
然后cd 进入cdrom之后就可以看里面的内容了
退出挂载点之后才能,umount /dev/sr0卸掉挂载点
35.shutdown
关机命令
shutdown -h now/20:30
-c:取消前一个关机命令
-h:关机 可以定时 now立即 或者可以设置时间
-r:重启
其他重启命令:reboot
36.init
系统运行级别
0关机
1单用户
2不完全多用户,不含NFS服务
3完全多用户
4未分配
5图形界面
6重启
cat /etc/inittab 修改系统默认运行级别
runlevel 查看系统运行级别
37.logout
退出登录