Linux 最常用命令【建议收藏】

Linux 最常用命令


目录切换

#切换到根目录
[app@localhost ~]$ cd /

#切换到根目录下的 usr 目录
[app@localhost /]$ cd /usr

#切换到上一级目录
[app@localhost usr]$ cd ..

#切换到 home 目录
[app@localhost /]$ cd ~

#切换到上次访问的目录
[app@localhost ~]$ cd -

目录文件查看

#查看当前目录下的所有目录和文件
[app@localhost /]$ ls

#查看当前目录下的所有目录和文件(包括隐藏文件)
[app@localhost /]$ ls -a

#列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
[app@localhost /]$ ll

#查看指定目录下的所有目录和文件,如查看 /usr下的文件列表
[app@localhost /]$ ls /usr

目录操作

#在当前目录下,创建一个名为 test1 的目录(新增)
[app@localhost logs]$ mkdir test1

#在指定目录下,创建一个名为test2 的目录(新增)
[app@localhost logs]$ mkdir /usr/test1

#删除当前目录下的文件
[app@localhost logs]$ rm abc.txt 

#删除当前目录的文件(不询问)
[app@localhost logs]$ rm -f abc.txt

#递归删除当前目录下的test1目录
[app@localhost logs]$ rm -r test1

#递归删除当前目录下的test1目录(不询问)
[app@localhost logs]$ rm -rf test1

#目录名称修改(将 test1 改为 test-1),也可以用作文件名称修改
[app@localhost logs]$ mv test1 test-1

#剪切目录(将/usr/tmp 目录下的 test 目录,剪切到 /usr 目录下)
# mv也可以剪切文件
[app@localhost logs]$ mv /usr/tmp/test /usr

#拷贝目录(将/usr/tmp 目录下的 test 目录, 拷贝到 /usr目录下)
# cp也可以拷贝文件 
[app@localhost logs]$ cp /usr/tmp/test /usr

# 目录查找,查找/usr/tmp 目录下所有以 s 开头的目录或文件
[app@localhost logs]$ find /usr/tmp/ -name 's*'

文件操作

#创建一个名为 apple.txt的文件
[app@localhost logs]$ touch apple.txt

#删除apple.txt文件
[app@localhost logs]$ rm -rf apple.txt

#查看文件
# cat 查看最后一屏(只能显示最后一屏)
[app@localhost logs]$ cat info.log

# more 可以显示百分比,回车向下一行,空格向下一页,q退出
[app@localhost logs]$ more info.log

# less 翻页查看,键盘的向上、向下键翻页,q结束,G直接跳到最后一页
[app@localhost logs]$ less info.log

# tail 循环实时查看 info.log 文件最后200行记录, ctrl+c 结束
[app@localhost logs]$ tail -fn 200 info.log

权限修改

#chmod 语法:chmod abc file,a代表user权限,b代表group权限,c代表other权限,
#权限修改 rwx: r-可读;w-可写;x-可执行
# r=4,w=2,x=1; rwx = 7, rw-=6, r-x=5

#将run.sh赋予可执行权限
[app@localhost logs]$ chmod +x run.sh

#将文件权限变为可读可写可执行,且对所有角色生效
[app@localhost logs]$ chmod 777 run.sh

压缩操作

#linux 中的打包文件一般.tar结尾;压缩文件一般.gz结尾
#通常打包压缩一起进行,所以打包压缩后的文件名为 .tar.gz
#压缩命令 tar -zcvf 
# z-使用gzip压缩;c-打包文件;v-显示过程;f-指定文件名

#打包并压缩当前目录下的 info.log 和 debug.log 文件,压缩包名为 test.tar
[app@localhost logs]$ tar -zcvf test.tar info.log debug.log

#打包并压缩当前目录下所有文件
[app@localhost logs]$ tar -zcvf test.tar *

#解压 tar -zxvf  x-表示解压
#将目录下的 test.tar 解压到当前目录下
[app@localhost logs]$ tar -zxvf test.tar

#将/usr/tmp下的 test.tar 解压到 /usr 下, C是指定解压位置
[app@localhost logs]$ tar -zxvf test.tar -C /usr/

查找命令

# grep命令,查找指定的java服务进程(超常用)
[app@localhost logs]$ ps -ef | grep java

# 查找指定java服务,排除grep本身
[app@localhost logs]$ ps -ef | grep java | grep -v grep

#查找指定java服务进程数量
[app@localhost logs]$ ps -ef | grep java | grep -v grep -c

#find命令,在目录结构中搜索文件,并对搜索结果执行操作
#在当前目录查找以.log结尾的文件,并显示详细信息
[app@localhost logs]$ find . -name "*.log" -ls

#查找/home/app/目录下权限为400的文件 
[app@localhost logs]$ find /home/app/ -perm 400

#查找当前目录下所有目录并排序,d-目录,f-文件
[app@localhost logs]$ find . -type d | sort

#查找当前目录大于1k的文件
[app@localhost logs]$ find . -size +1k

切换用户(su、sudo)

# su 用于用户之间的切换
# 切换到app用户,路径不变
[app@localhost logs]$ su app

#切换到 app用户,路径变为app的home目录
[app@localhost logs]$ su - app

#切换到 root 用户,路径不变。需要知道root密码
[app@localhost logs]$ su

#切换到 root 用户,路径是/root。需要root密码
[app@localhost logs]$ su -

#退出并返回之前的用户
[app@localhost logs]$ exit

#sudo 可以让普通用户临时使用root权限,无需root密码。
#需要事先进行配置: 
[app@localhost logs]$ vi /etc/sudoer

#允许app用户以root身份执行各种命令,且要输入app用户密码
app ALL=(ALL) ALL

#允许app用户以root身份执行ls、cat命令,且执行时无需输入密码。
app ALL=NOPASSWD: /bin/ls, /bin/cat

其他常用命令

#查看当前目录路径
[app@localhost /]$ pwd

#查看所有政治运行的进程
[app@localhost /]$ ps -ef

#强制结束进程ID为123的进程
[app@localhost /]$ kill -9 123

#查看网卡信息
[app@localhost /]$ ifconfig

#查看与 IP为 192.168.10.23 的机器的连接情况
[app@localhost /]$ ping 192.168.10.23

#查看当前系统端口占用
[app@localhost /]$ netstat -an
#搜索指定端口占用
[app@localhost /]$ netstat -an | grep 8080

#修改文件权限,将text1文件设置所有人可以读写及执行
[app@localhost /]$ chmod 777 text1

#将屏幕清空,ctrl + l 或者
[app@localhost /]$ clear

# 附:
# vi编辑文本时的快捷键
# 编辑完成,且点击 esc后:
# 保存并退出快捷键:shift + z + z
# 光标跳到最后一行快捷键:shift + g
# 删除当前光标所在行:dd
# 复制光标所在行内容:y+y
# 粘贴复制的内容:p

你可能感兴趣的:(linux,运维)