第四章-Linux常用命令
文件处理命令-目录
ls
ls -a
ls -a (all)查看目录下的所有文件,包括隐藏文件
ls -a
. .. .bash_history .bash_logout .bashrc .cache .gnupg .profile .ssh .viminfo
ls -l
ls -l long(长格式显示);显示文件详细信息
ls -l
drwxr-xr-x 2 root root 4096 Sep 22 19:11 bin
drwxr-xr-x 3 root root 4096 Sep 23 16:16 boot
drwxr-xr-x 2 root root 4096 Jan 19 13:35 data
drwxr-xr-x 18 root root 3820 Jan 19 16:03 dev
drwxr-xr-x 95 root root 4096 Jan 19 16:14 etc
drwxr-xr-x 4 root root 4096 Jan 19 13:35 home
用户分为(所有者,所属组,其他人);所有者,所属组只能有一个
引用计数-所有者-所属组-文件大小-修改日期-文件名称
-rw-r–r-- 文件类型(- 二进制文件 d 目录 l 软连接文件)
rw- | r– | r– |
---|---|---|
u | g | o |
u所有者 | g所属组 | o其他人 |
r读 | w写 | x执行 |
ls -d
查看目录本身
mkdir
创建目录,创建文件夹
mkdir 名称
mkdir -p
递归创建,可以创建一个本身不存在的二级目录,而直接创建二级目录下的三级目录
如:/home/下本身不存在linux目录,而你想创建一个/home/linux/files
则可以使用mkdir -p /home/linux/files指令
. 代表当前目录
.. 代表当前目录的上一级目录
如:cd ..回到上一级目录(注意有个空格)
rmdir
删除操作,必须是空目录
cp
复制命令
格式:cp -rp 原文件或目录 目标目录 如:cp -rp /home/file /home/work
cp -r 复制目录
cp -p保留文件属性
mv
剪切文件,重命名
mv /home/files /home/work 把files目录剪切到work目录
rm
删除文件
rm -r 删除目录
rm -rf 文件或目录
rm -f强制执行
touch
创建文件
cat
显示文件内容
more
分页显示文件内容
进入文件内容之后,按空格或者f进行翻页
按enter进行换行
按q退出
less
分页显示分件内容
可向上翻页(与more的不同)
浏览状态下 可输入‘ /关键字(词)’ 进行查找
head
head -n 指定的行数 文件路径
tail
tail -n 指定的行数 文件路径
显示文件末尾的内容
-f动态显示
链接命令
文件处理命令:ln
ln -s .etc/issue /tmp/issue.soft
//创建文件/etc/issue的软连接/tmp/issue.soft
ln /etc/issue /tmp/issue.hard
//创建文件/etc/issue的硬链接/tmp/issue.hard
硬链接就像copy一样,可以同步访问
硬链接不能跨分区
软连接是以 l 开头
权限管理命令
chmod
chmod [{ugoa}{+-=}{rwx}][文件目录]
chmod [mode=421][文件或目录]
chmod -R 递归修改
执行ls -l
结果drwx------ 6 ubuntu ubuntu 4096 Jan 19 16:13 ubuntu
执行chmod u-rx ubuntu
执行ls -l
结果:d-w------- 6 ubuntu ubuntu 4096 Jan 19 16:13 ubuntu
//可见少了rx权限
权限的数字表示:
- r—4
- w—2
- x—1
如:rwxrw-r-- 7 6 4
chmod 777 文件目录;赋予最高权限
chown
改变文件或目录的所有者
chown [用户] [文件或目录]—改变文件或目录的所有者
文件搜索
find [搜索范围] [匹配条件]
find /etc -name init 在目录/etc中查找文件init
find /etc -name *init* 只要包含init就可以被搜索出来
find /etc -name init??? init???匹配单个字符
find -iname 不区分大小写
根据大小进行查找,筛选
find / - size +n -n n
+n大于多少
-n小于多少
n等于多少
1M = 1024k = 1024*2
find /etc cmin -5
在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间access
-cmin 文件属性change
-mmin 文件内容nodify
-type 根据文件类型查找
f文件 d目录 l软连接文件
-a 两个条件都要满足
-o 两个条件满足一个即可
-exec {} \ ;对搜索结果执行操作
如:find /etc -name init* -exec -l {} \;
locate
在文件资料库中查找文件
locate 文件名
locate initab 查找initab文件
updatedb 更新文件资料库
which 查找文件在哪里;查看命令是否有别名
whereis 搜索命令所在目录及帮助文档路径
grep 关键词 路径 查找文件中的关键词(严格区分大小写)
grep -v # /etc/inittab 去掉#号所在的行
^# 去掉开头为#所在的行
帮助命令
man
获得帮助信息
man ls
查看命令的帮助信息
执行之后,可输入 / -a查找-a的帮助信息
man services
查看配置文件services的帮助信息
man 1 命令的帮助信息
man 5 配置文件的帮助信息
whatis 命令 直接读取命令的简短介绍信息
命令 --help 获取命令的常见参数选项信息
help
获得Shell内置命令的帮助信息
help umask
查看umask命令的帮助信息
用户管理命令
useradd
添加新用户
useradd temp 添加用户,命名为temp
passwd 为新用户设置用户密码
passwd 用户名 设置指定用户名的密码
who
查看目前有哪些用户登录,可查看登录ip地址,登录时间,登录终端
w
已开机时间-用户数-负载均衡-登录时间-空闲时间-cpu时间-cpu累计占用时间-当前用户正在执行什么命令
压缩解压命令
tar
tar 选项[-acf][压缩后文件名][目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
范例:tar -zxvf test.tar.gz
zip
zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
unzip
解压文件
范例:unzip 文件名.zip
网络命令
write
指令所在路径:/usr/bin/write
write<用户名>
w 查看在线用户
必须给在线用户发送信息
ctrl+d保存
wall
给所有在线用户发送信息
ping
测试网络连通性
ping 选项 ip地址
-c 指定发送次数
执行 ping 121.4.105.234
得到结果:
64 bytes from 121.4.105.234: icmp_seq=21 ttl=63 time=0.223 ms
64 bytes from 121.4.105.234: icmp_seq=22 ttl=63 time=0.214 ms
64 bytes from 121.4.105.234: icmp_seq=23 ttl=63 time=0.218 ms
ifconfig
inet ip地址
broadcast 广播地址
RX 接收数据包
TX 发送数据包
ifconfig eh0 IP地址 //可以设置ip地址
查看发送电子邮件,用户不在线也可以
范例:mail root
last
查看用户登录信息
可以使用lastlog所有用户,以及是否登录过
traceroute
显示数据包到主机间的路径
示例:traceroute www.baidu.com
netstat
显示网络相关信息
-t : TCP协议
-u : UDP协议
-l : 监听
-r : 路由
-n : 显示IP地址和端口号
如:
netstat -tun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表*
关机重启命令
shutdown
关机
shutdown -h now 立即关机
shutdown -h 20:00 八点关机
-r 重启
-c 取消前一个关机命令
其他关机命令:
halt
poweroff
init 0
其他重启命令:
reboot
init 6
系统运行级别:
0 关机
1 单用户(安全模式)
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启
runlevel 查看当前运行级别
logout
退出登录命令