文件处理命令
ls
格式:ls -[aldhi]
# 列出当前目录下文件 ls # 列出当前目录下所有文件,包含隐藏文件(以点开头的),其中'.'代表当前目录,'..'代表上级目录 ls -a # 显示文件详细信息,ls -l等同于ll ls -l # 只显示一个目录信息 ls -ld # 人性化显示文件大小 ls -lh # 显示文件i节点 ls -i
扩展ls -l 显示七个部分
-rw-r--r-- 1 llh llh 19925 9月 2 2020 hzms.txt
文件类型文件权限 文件个数 文件所属者 文件所属组 文件大小 文件修改时间 文件名
文件类型有7种
(-)普通文件
(d)目录
(l)软链接文件
(c)字符设备,如鼠标键盘
(b)块设备,如磁盘
(s)套接口文件,用于进程通信
(p)管道
文件权限
r:可读权限,可以查看文件内容,可以列出目录中的内容
w:可写权限,可以修改文件内容,可以在目录中创建,删除文件
x:可执行权限,可以执行文件,可以进入目录
前3位代表所属者权限,中间3位代表所属组权限,后3位代表其他组权限
mkdir
格式:mkdir -[mp]
# 创建一个目录 mkdir dir # 创建多个目录 mkdir dir1 dir2 dir3 # 创建目录指定权限 mkdir -m 755 dir # 创建目录及子目录 mkdir /tmp/dir/log
rmdir
格式:rmdir -[p]
# 删除一个目录 rmdir dir # 删除目录及子目录 rmdir -p dir/log
注意: 使用rmdir删除目录必须是空文件夹,否则删除失败
cd
格式:cd [.] [..] [~] [-]
# 切换到上级目录 cd .. # 切换到家目录 cd ~ # 切换到上次使用目录 cd - # 切换到指定目录 cd /etc
pwd
格式: pwd
# 查看当前目录的绝对路径 pwd
cp
格式:cp -[arp]
# 拷贝一个普通文件 cp /etc/passwd /opt/passwd # 拷贝一个目录 cp -r dir dir.bak # 拷贝一个目录和属性,下面两个等价 cp -rp dir dir.bak cp -a dir dir.bak
mv
# 移动一个文件 mv file1 dir/file # 移动一个目录 mv dir /tmp/dir
rm
格式:rm -[rf]
# 递归删除 rm -r dir # 递归强制删除 rm -rf dir
注意:不要使用 rm -rf /*
cat
# 查看一个文件内容 cat file
more
格式:more [fb]
# 查看一个文件,按f键或空格键会向下翻页,按b键会向上翻页 more file
less
格式:less [fb/n]
# 查看一个文件,按f键或空格键会向下翻页,按b键向上翻页,同时按/键后输入内容可以进行搜索匹配,接下来按n键向下搜索,按shift+n向上搜索 less file
head
格式:head -[n]
# 查看文件的前5行,默认是显示前10行 head -n 5 file
tail
格式:tail -[nf]
# 查看文件最后5行,默认显示后10行 tail -n 10 file # 实时显示最新文件内容,常用于查看日志文件 tail -f file
ln
格式:ln -[s]
# 创建一个软连接 ln -s /etc/passwd /opt/passwd.soft # 创建一个硬连接,创建的硬连接相当于cp -p + 同步写入 ln /etc/passwd /opt/passwd.hard
说明: 软连接和硬链接区别,软连接相当于快捷方式,删除了源则链接失效,但是硬连接不会,软连接可以是链接一个目录,硬链接不可以,硬链接不能跨分区,硬链接和源的i节点一样,所以其中一个文件更新时另外的会同步更新
权限管理命令
chmod
格式:chmod -[R] [ugoa] [+-=] [rwx] 或者 chmod -[R] mode
u:全拼user,表示所属者自己
g:全拼group,表示所属组
o:全拼other,表示其他组
r:对应数字4
w: 对应数字2
x:对应数字1
# 给自己增加执行权限 chmod u+x file # 给所有都增加执行权限 chmod a+x file # 给其他组增加所有权限 chmod o=rwx file chmod 777 file # 改变目录权限及子权限 chmod -R 775 dir
chown
功能描述:改变文件或目录的所属者或所属组
格式:chown -[R]
# 修改文件所属者,修改为bigdata用户 chown bigdata file # 修改目录所属者和所属组 chown -R bigdata:bigdata dir
chgrp
功能描述:改变文件或目录所属组
# 改变文件所属组,修改为bigdata组 chgrp bigdata file
umask
功能描述:显示、设置文件的缺省权限
格式:umask -[S]
# 显示创建文件缺省权限 umask -S # 修改默认值 umask 077
注意:当创建目录时,默认和umask -S看到的一样,当创建文件时,会全部去除可执行权限
useradd
格式:useradd username
# 创建一个普通用户 useradd hadoop
groupadd
功能描述:创建一个组
# 创建一个组bigdata groupadd bigdata
passwd
格式:passwd username
# 修改用户密码 passwd hadoop
文件搜索命令
find
功能描述:搜索文件
# 根据文件名搜索,精准搜索 find /etc -name init # 根据文件名搜索,模糊搜索 find /etc -name *init* # 根据文件名搜索,不区分大小写 find /etc -iname *init* # 根据文件大小查找文件,如大于100M,一个数据块=512B=0.5K find /etc -size +204800 # 根据所属者查找 find /etc -user root # 根据所属组查找 find /etc -group root # 根据类型查找,f文件 d目录 find /etc -name *init* -type f # 根据i节点查找 find /etc -inum 31531
locate
功能描述:快速查找文件,类似于windows上的everything
# 查找文件init locate init # 不区分大小写查找init locate -i init
注意:当新创建的文件或者/tmp目录下使用这个命令查找时,是不能立刻查找到的,新创建文件可以使用命令updatedb来更新索引库
which
功能描述:搜索命令所在目录
# 查看ls命令所在目录 which ls
grep
功能描述:查找文件内容
格式:grep -[ivR]
# 查找文件内容 grep "mysql" /root/install.log # 不区分大小写查找文件内容 grep -i "mysql" /root/install.log # 排除指定子串查找文件内容,排除#开头的行 grep -v ~# /etc/inittab # 递归查找内容文件 grep "mysql" /etc -R
帮助命令
man
功能描述:获得帮助信息
# 查看ls命令的使用 man ls # 查看配置文件services的帮助信息 man services
help
功能描述:获得shell内置命令的帮助信息
# 查看umask命令帮助信息 help umask # 查看if如何使用 help if
压缩解压命令
gzip
功能描述:压缩文件,不保留原文件同时不能压缩目录,压缩后缀为.gz
# 压缩文件 gzip file
gunzip
功能描述:解压缩.gz的压缩文件
# 解压文件 gunzip file.gz
tar
功能描述:打包解压目录,压缩后缀为.tar或.tar.gz或.tar.bz2
格式:tar -[zxcvf]
# 只打包目录dir tar -cvf dir.tar dir/ # 打包并压缩目录dir tar -zcvf dir.tar.gz dir/ # 解压dir.tar.gz tar -zxvf dir.tar.gz # 压缩目录 tar -cjf dir.tar.bz2 dir # 解压目录 tar -xjf dir.tar.bz2
zip
功能描述:压缩文件或目录,压缩后缀为.zip
格式:zip [-r]
# 压缩文件 zip file.zip file # 压缩目录dir zip -r dir.zip dir/
unzip
功能描述:解压.zip的压缩文件
# 解压 unzip dir.zip
bzip2
功能描述:压缩文件,压缩后缀为.bz2
# 压缩文件,并保留原文件 bzip2 -k file
bunzip2
# 解压文件,并保留原文件 bunzip2 -k file.bz2
网络命令
ping
功能描述:测试网络连通性
格式:ping -[c]
# 测试本机与百度是否连通 ping www.baidu.com # 测试3次后结束测试 ping -c 3 www.baidu.com
ifconfig
功能描述:查看和设置网卡信息
# 查看网卡信息 ifconfig # 设置网卡ip地址 ifconfig eth0 192.168.1.11
last
功能描述:列出目前与过去登入系统的用户信息
# 查看用户登录信息 last
lastlog
功能描述:查看某特定用户上次登录的时间
# 查看所有用户登录情况 lastlog
netstat
功能描述:显示网络相关信息
格式:netstat -[ltunpr]
# 查看哪里应用端口使用 netstat -lntp # 查看路由 netstat -rn
w
功能描述:查看登录用户信息及他们的行为
挂载命令
mount
功能描述:挂载目录
格式:mount -[t] 设备文件名 挂载点
# 挂载 mount /dev/sr0 /mnt/cdrom
umount
功能描述:卸载挂载
umount /dev/sr0
关机重启命令
shutdown
功能描述:关闭
# 立刻关机 shutdown -h now # 立刻重启 shutdown -r now reboot
init
# 立刻关机 init 0 # 重启 init 6
系统运行级别
0 :关机
1 :单用户
2 : 不完全多用户,不含NFS服务
3 : 完全多用户
4 :未分配
5 :图形界面
6 :重启
exit
功能描述:用户退出
# 用户退出 exit