Linux常用命令
linux系统的文件结构
/bin 二进制文件,系统常规命令
/boot 系统启动分区,系统启动时读取的文件
/dev 设备文件
/etc 大多数配置文件
/home 普通用户的家目录
/lib 32位函数库
/lib64 64位库
/media 手动临时挂载点
/mnt 手动临时挂载点
/opt 第三方软件安装位置
/proc 进城信息及硬件信息
/root 临时设备的默认挂载点
/sbin 系统管理命令
/srv 数据
/var 数据
/sys 内核相关信息
/tmp 临时文件
/usr 用户相关设定
linux系统命令行的含义
示例:root@app00:~#
root //用户名,root为超级用户
@ //分隔符
-
app00 //主机名
- //当前所在目录,默认用户目录~,会随着目录切换而变化,例如:(root@app00: /bin ,当前位置在bin目录下)
//表示当前用户是超级用户,普通用户为 , 例如:( " y a o @ a p p 00 : / r o o t ,例如:("yao@app00: /root ,例如:("yao@app00:/root", 表示使用用户“yao”访问/root文件夹)
命令的组成
示例:命令 参数名 参数值
基础操作
重启系统
立刻关机
shutdown -h now
poweroff
halt
多久后关机
shutdown -h +60 60分钟后关机
shutdown -h 12:45:30 到了12点45分30秒关机
关闭系统
立刻重启
shutdown -r now
reboot
多久后重启
shutdown -r 60 60分钟后重启
shutdown -r 12:45:30 到了12点45分钟30秒重启
帮助命令
help
例如: ifconfig - -help //查看ifconfig 命令的用法
命令说明书
man
例如: man shutdown //打开命令说明后,可按“ q ”键退出
切换目录
cd
cd / //切换到根目录
例如: cd /bin //切换到根目录下的bin目录
cd …/ //切换到上一级目录,或者使用命令:cd …
cd ~ //切换到home 目录
cd - //切换到上次访问的目录
cd xx (文件夹名) // 切换到本目录下的名为xx的文件目录,如果目录不存在报错
cd /xxx/xx/x //可以输入完整的路径 ,直接切换到目标目录,输入过程中可以使用tab键快速补全
查看目录
ls
ls //查看当前目录下的所有目录和文件
ls -a //查看当前目录下的所有目录和文件(包括隐藏文件)
ls -l //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与" ll " 效果一样
ls /bin //查看指定目录下的所有目录和文件
查看当前目录
pwd
pwd //显示当前位置路径
创建目录/文件夹
mkdir
例如: mkdir abc //在当前目录下创建一个名为abc的目录
例如:mkdir /bin /abc //在指定目录下创建一个名为abc的目录
删除目录/文件夹
rmdir
例如: rmdir abc // 删除当前目录下名为abc 的目录/文件夹
创建/新增文件
touch
例如:touch a .txt //在当期目录下创建名为 a 的 txt 文件(文件不存在,如果文件存在,将文件时间属性修改为当前系统时间)
删除文件/文件夹/目录
rm
rm 文件名 //删除当期亲目录下的文件
rm -f 文件名 //删除当前目录的文件(不询问)
rm -r 文件夹名 //递归删除当前目录下此名的目录
rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问)
rm -rf * //将当前目录下的所有目录和文件全部删除
rm -rf /* //将根目录下的所有文件全部删除【慎用! 相当于格式化系统】
拷贝目录/文件夹/文件
cp
例如: cp a.txt abc //将a.txt 拷贝到abc目录/文件夹下
例如: cp -rf abc def //将目录abc(包括目录下的说有文件) 拷贝到def目录下(不询问)
例如: cp /usr/tmp/abc /opt //将/usr/tmp 目录下的abc 目录复制到 /opt 目录下面
剪切/重命名目录,文件/文件夹
mv
mv 当前目录名/文件名 新目录名/文件名
例如:mv a1.txt a2.txt //将当前目录下的a1.txt 重命名为 a2.txt
mv a2.txt de77 //将当前目录下的a2.txt 剪切到de77目录下
mv - r de76 de77 //将de76下所有的文件剪切到de77 目录下
搜索文件/文件夹/目录
find
find 目录 -name 文件名
find /usr /local -name a3.txt //查找在目录/usr/local下的a3.txt文件
find 目录 -name ’ * 查找内容 ’
find /usr/local -name ’ *.txt’ //查找在目录/usr/local 中以.txt结尾的文件
编辑文件
vi 、vim
vi 文件名 //打开需要编辑的文件
进入后 操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
命令模式 -刚进入文件就是命令模式,通过方向键控制光标位置,
-使用命令"dd"删除当前整行
-使用命令"/字段"进行查找
-按"i"在光标所在字符前开始插入
-按"a"在光标所在字符后开始插入
-按"o"在光标所在行的下面另起一新行插入
-按":"进入底行模式
插入模式
-此时可以对文件内容进行编辑,左下角会显示 “-- 插入 --”"
-按"ESC"进入底行模式
底行模式
-退出编辑: :q
-强制退出: :q!
-保存并退出: :wq
操作步骤示例
1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 //保存并退出编辑
2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车 //撤销本次修改并退出编辑
vim +10 filename.txt //打开文件并跳到第10行
vim -R /etc/passwd //以只读模式打开文件
查看文件内容
cat
例如:cat a.txt //查看文件a.txt文件内容
cat -n 文件名
例如: cat -n a.txt //显示a.txt的行号
cat -n -b 文件名
例如:cat -n -b a.txt //显示a.txt文件的行号并且空格的行号不显示
cat -s 文件名
例如 : cat -s a.txt //显示a.txt的内容并且存在多个空行合拼成一个空行
tac
例如: tac a.txt //a.txt的内容倒过来显示
tail
默认显示文件的最后10行的内容
例如 : tac a.txt //显示a.txt 最后10行的内容
tail -n 数字 //显示最后多少行
例如;tail -n 5 a.txt 显示最后五行
tail -f
more
例如:more a.txt //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
less
例如:less a .txt //PgUp向上翻页,PgDn向下翻页,"q"退出查看
head
权限说明
r :代表可读 (用4 表示)
w : 代表可写(用2表示)
x :代表可执行(用1表示)
文件权限信息示例: -rwx rw- r–
第一位 ’ -’ 就代表文件,’ d’ 代表文件夹
第一组三位:拥有者的权限
第二组三位: 拥有者所在的组,组员的权限
第三组三位:代表的是其他用户的权限
文件权限
普通授权
chmod +x a.txt
8421法
chmod 777 a.txt //主人、组员、其他用户 都有可读可写可执行的权限
目录下的文件全部都授权
chmod -R 641 de76 //de76目录下面的文件都有 主人为可读可写、组员为可写、其他用户为可执行的权限
修改文件属主
chown 新的用户名 文件名
例如: chown jerry(新用户名) a.txt 将a.txt文件的属主改为jerry
chown - R 新的用户名 文件夹
例如: chown -R jerry de77 //修改文件de77下面所有的文件和本身的属主
改变文件群组
chgrp
查看文件占的大小
du
du -h 文件名 //以友好形式显示用户
du -a 文件名 //查看所有文件的大小
du -k 文件名 //以kb的形式显示
du -m 文件名 //以mb 的形式显示
查看文件类型
file
例如: file a.txt //查看啊文件的类型
比较文件
diff
diff a.txt a1.txt //将a.txt 和a1.txt做比较
打包文件
说明
.zip , .rar //windows 系统中压缩文件的扩张名
.tar //Linux 中打包文件的扩展名
.gz //linux 中压缩文件的扩展名
.bz //linux 中压缩文件的扩展名
.tar.gz //linux 中打包压缩文件的扩展名
.tar .bz //linux中打包压缩文件的扩展名
打包文件
tar -zcvf 打包压缩后的文件名 要打包的文件
例如:tar -zcvf a.tar.gz file1 file2 file 3… //将file1,file2,file3…压缩到a.tar.gz中
参数说明: z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名
tar -jcvf 打包压缩后的文件名 要打包的文件
例如: tar -jcvf a.tar.bz file1 file2 //将file1,file2压缩a.tar.bz中
zip
例如: zip a.zip a1.txt //a1.txt压缩到a.zip中
例如: zip a.zip *.txt //将所有.txt文件压缩到a.zip中
zip -r 压缩名,zip 压缩文件夹
例如: zip -r a.zip de77 //将文件de77中所有的文件压缩到a.zip中
解压文件
tar -zxvf a.tar.gz //将a.tar解压至当前目录
tar -jxvf a.tar.bz //将a.tar解压至当前目录
unzip test.zip //test.zip解压至当前目录
unzip -b test.zip de77 //将test.zip解压到指定的de77目录下
tar -zxvf a.tar.gz -C /usr… // 指定解压的位置
unzip -l test.zip //查看test.zip文件的内容
添加用户、删除用户命令
添加用户
useradd
useradd -d 目录 新的用户名 新的用户名
例如: useradd -d /home jerry jerry //在home目录下的用户改成了了jerry
设置密码
passwd
passwd 新的用户名
例如: passwd jerry 回车后设置密码 输入两遍 //给jerry用户设置密码
删除用户
userdel
userdel 用户名
userdel -rf 用户名
userdel -rf jerry //删除jerry用户 (不弹出提示)
切换用户
su
例如:su yao //切换为用户" yao ", 输入回车后需要输入该用户的密码
exit //退出当前用户
时间命令
设置系统时间
date
date -s ’ 时间’
例如: date -s '2022 -09-15 15:15:20 ’ //将时间修改为2022年9月15日 15点15分20秒
硬件时间
hwclock
hwclock -w //将系统时间(软件时间)同步到硬件时间
hwclock -s // 将硬件时间 同步到系统时间(软件时间)
查看日历命令
查看日历
cal
cal -1 //默认显示当前的月份
cal -3 //显示当前三个月的月份 (前一个月 当前月 后一个月)
cal m y //查看y年的m月
例如: cal 9 2022 //查看 2022年的9月份的日历
显示系统当前内存的使用情况
说明:包括已用内存、可用内存和交换内存的情况
free
free -g //以G为单位输出内存的使用量,-g为GB,-m为MB,-k为KB,-b为字节
free -t //查看所有内存的汇总
free -s 时间 //查看时延时
free -c //显示日程
free -v 显示版本
进程命令
显示系统进程
ps
ps -e
ps -ef //查看所有正在运行的进程
ps -ef |grep ’ 名称’
ps -ef |grep ’ gnome’ //查找出gnome 的进程
杀死进程
kill
kill pid //杀死pid的进程
kill -9 pid //强制杀死该进程
显示当前系统进程
top
top -b //动态显示所有进程
显示系统信息
uname
uname -a //显示所有信息
显示主机名称
hostname
hostname +名字 //修改主机名(临时改)
显示当前登录系统的用户
who
who -r
显示过去登录的信息
last
查看服务
chkconfig
chkconfig --list //查询服务
chkconfig --add //增加服务
chkconfig --del //删除服务
挂载
mount
例如: mount /dev/sdb1 /u01 //挂载一个文件系统,需要先创建一个目录,然后将这个文件系统挂载到这个目录上
取消挂载
umount
umount /u01
查看开机信息
dmesg
分区
fdisk
修复文件信息
fsck
查看磁盘
df
df -h
查看ip地址
ifconfig
查看链接
ping
ping ip //查看与此IP地址的连接情况
查看网络信息
netstat
netstat -an //查看当前系统端口
netstat -anp |grep 端口考 //查看指定端口
查看安装信息
rpm
rpm -qa 名称 //查看安装情况
rpm -ivh 名称 //安装
rpm -uvh 名称 //更新
rpm -e 名称 //卸载
远程拷贝
scp
远程登录
ssh
ssh ip //远程主机,需要输入用户名和密码
清屏
clear / ctrl +l