Linux常用命令

文件处理命令

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

版权声明:本文为a544258023原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。