linux常用命令

linux常用命令

一、目录相关:
切换目录:
cd / 切换到根目录
cd …/ 切换到上一级目录(cd …)
cd ~ 切换到home目录
cd - 切换到上次访问的目录
查看目录:
pwd 查看当前目录路径
ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir 查看指定目录下的所有目录和文件 如:ls /usr
增,删,改,查:
mkdir aaa 在当前目录下创建一个名为aaa的目录
mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录
rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的的文件(不询问)
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
rm -rf * 将当前目录下的所有目录和文件全部删除
rmdir dir1 从一个目录中删除一个或多个子目录项
mv aaa bbb 将目录aaa重命名为bbb
mv /usr/tmp/aaa /usr 将/usr/tmp目录下的aaa目录剪切到 /usr目录下面
cp /usr/tmp/aaa /usr 将/usr/tmp目录下的aaa目录复制到 /usr目录下面
find /usr/tmp -name ‘a*’ 查找/usr/tmp目录下的所有以a开头的目录或文件
find ./ -name ‘*.log’ 在当前目录查找 以 .log 结尾的文件。 . 代表当前目录
locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件
find /opt -perm 777 查找 /opt 目录下 权限为 777 的文件
locate -r ‘^/var.*reason$’ 查找 /var 目录下,以 reason 结尾的文件
locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件

二、文件相关:
touch aa.txt 在当前目录创建一个名为aa.txt的文件
rm -rf 文件名 在当前目录删除文件
vi 文件名 编辑当前目录的某个文件
【vi编辑器的3种模式】
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

  1. 命令行模式command mode)
    控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
    命令行模式下的常用命令:
    【1】控制光标移动:↑,↓,j
    【2】删除当前行:dd
    【3】查找:/字符,n查找字符串的下一个出现位置。

【4】浏览:Ctrl+U,向上滚动半屏,Ctrl+D向下滚动半屏,Ctrl+F向前滚动一屏,Ctrl+B向后滚动一屏。shift+G跳到最后一行
【5】进入编辑模式:i(在光标所在字符前开始插入) o(在光标所在字符后开始插入) a(在光标所在行的下面另起一新行插入)
【6】进入底行模式::

  1. 编辑模式(Insert mode)
    只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
    编辑模式下常用命令:

1 、 /words用于从上到下搜索内容,?words用于从下到上搜索内容。

2、ESC 退出编辑模式到命令行模式;

  1. 底行模式(last line mode)
    将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
    底行模式下常用命令:
    【1】退出编辑: :q
    【2】强制退出: :q!
    【3】保存并退出: :wq
    cat start.log 查看文件,只能显示最后一屏内容
    more start.log 可以显示百分比,回车可以向下一行,空格可以向下一页,b可以往回一页,q可以退出查看
    less start.log 可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看
    tail -10 start.log 查看文件的后10行
    tail -f start.log 循环读取逐渐增加的文件内容

三、权限修改:
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件。

常用参数:
-c 当发生改变时,报告处理信息
-R 处理指定目录以及其子目录下所有文件

权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组

权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示

  • :删除权限,用数字0表示
    s :特殊权限
    例如:
    chmod a+x t.log 增加文件 t.log 所有用户可执行权限
    chmod 751 t.log 给 file 的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

四、属组修改:
chown 将指定文件的拥有者改为指定的用户或组
常用参数:
-c 显示更改的部分的信息
-R 处理指定目录及子目录

chown ossadm:ossgroup /opt/dynamic 修改目录下所有文件的拥有者和群组

五、压缩文件:
tar -zcvf ab.tar * 打包并压缩当前目录下的所有文件,压缩后的包名为ab.tar
其中:z:调用gzip压缩命令进行压缩
c:指定压缩后的文件名
v:显示运行过程
f:指定要压缩的文件
t 显示压缩文件中的内容

tar -cvf log.tar 1.log,2.log 将文件全部打包成 tar 包
打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。

六、磁盘空间:
df命令:
显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示:
常用参数:
-a 全部文件系统列表
-h 以方便阅读的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型

df -l 显示磁盘使用情况
df -haT 以易读方式列出所有文件系统及其类型

du 命令:
du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看:
常用参数:
-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和

du -hc test/ scf/ 显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

七、正则匹配
grep命令能够进行全局正则表达式搜索。
常用参数:
-A n --after-context显示匹配字符后n行
-B n --before-context显示匹配字符前n行
-C n --context 显示匹配字符前后n行
-c --count 计算符合样式的列数
-i 忽略大小写
-l 只列出文件内容符合指定的样式的文件名称
-f 从文件中读取关键词
-n 显示匹配内容的所在文件中行数
-R 递归查找文件夹

cat test1.txt | grep -f key.log 从文件中读取关键词

八、进程相关
ps命令:用来查看当前运行的进程状态
进程状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
常用参数:
-A 显示所有进程
a 显示所有进程
-a 显示同一终端下所有进程
c 显示进程真实名称
e 显示环境变量
f 显示进程间的关系
r 显示当前终端运行的进程
-aux 显示所有包含其它使用的进程

ps -ef 显示当前所有进程环境变量及进程间关系
ps -A 显示当前所有进程

top命令:显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等
常用参数:
h 显示top交互命令帮助信息
c 切换显示命令名称和完整命令行
m 以内存使用率排序
P 根据CPU使用百分比大小进行排序
T 根据时间/累计时间进行排序
W 将当前设置写入~/.toprc文件中
o或者O 改变显示项目的顺序

kill命令:
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用"-KILL" 参数,其发送的信号为SIGKILL(9) ,将强制结束进程
kill pid / kill -9 pid(强制杀死)

free命令:
显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
常用参数:
-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s<间隔秒数> 持续显示内存
-t 显示内存使用总和

九、网络通信
ifconfig 查看网卡信息
ping ip 连接ip

十、其它
ctrl + l 清屏

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值