Linux常用命令

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值