Linux命令总结

查看所有的目录:

这个是分绝对路径和相对路径的,相对路径就是你所说的切换下级目录和当前目录,
绝对路径可以任意切换,“/”代表根目录 例如:

1
[root@localhost ~]# cd /tmp/

进入目录下面的下级目录  直接 [root@VM_0_9_centos conf]# vi /nginx/nginx-1.13.7/conf/nginx.conf

cd /  表示回到根目录

获取文件权限:chmod -R 777 文件名/

修改配置文件的权限,添加可执行权限: sudo chmod a+x ~/Desktop/eclipse.desktop

退出:

ls命令:列出目录内容
参数:
-a:查看所有文件和文件夹,包括隐藏文件
-l:查看详细列表
-h:友好展示信息(例如对文件大小以kb,mb的方式显示,更易看懂)
-la或-al:查看所有文件和文件夹,以详细列表的形式
在Linux命令中参数一般都是无序的
简写 :ls-l可以简写为ll
-l /dwp:查询子文件夹下面的内容,即:ll /目录名

文件列表最前面是“-”的是普通文件,例如txt文件
文件列表最前面是“l”的是链接文件,快捷方式
文件列表最前面是“d”的是文件夹

 

cd命令:切换目录
参数:
cd ../:向上一层目录
cd /:切换回系统根目录
cd /目录名:切换到指定目录。linux的绝对路径
cd 目录名:进入到当前目录下指定的子目录中。相对路径
cd ~:回用户根目录下
cd -:切换到上一次的访问目录(只能两个目录相互切换)

Linux绝对路径:cd /dwp/x1 先切换到/目录,即根目录,然后在/目录中找到子目录dwp,在dwp中找子目录x1
优点:在任意目录都可以随意切换(常用)
Linux相对路径:cd x1/x2/x3 在当前目录中寻找子目录x1…x2…x3
必须确定当前目录下有子目录x1

 

pwd:显示显示当前所在目录,返回绝对路径

mkdir 文件夹名:创建文件夹
mkdir t1/t2:在t1下创建t2文件夹
ll t1:查询t1里面的文件
-p:父目录不存在的情况下先生成父目录
mkdir -p t3/t4 如果t3不存在,先创建t3,再创建t4
rmdir 目录名:删除空目录(不常用)

 

文件浏览命令
查看日志文件,XML,Properties文件

cat 文件名:快捷查看当前文件的内容,适合查看少量信息的文件,大文件显示不全

more 文件名:分页显示文件内容,适合查看大文件
操作:
Enter:向下n行,默认为1行
空格键:向下滚动一屏 或 Ctrl+F
B:返回上一屏
q:退出more

 

less -[参数] 文件名:分页显示文件内容,标注每行的行号
参数:
m:类似more
n:显示行号
常用用法:
less -mN 文件名:分页显示文件内容,标注每行的行号
操作:
Enter:向下n行,默认为1行
空格键:向下滚动一屏 或 Ctrl+F
B:返回上一屏
q:退出more

适用于大量数据的查看

tail -数字 文件名:可以快速查看文件后X行的内容
例如:tail -20 install.log 快速查看日志后20行的内容

 

文件操作命令

文件复制:cp
cp 需要复制的文件 复制的位置
例1:将demo1.java文件复制到root目录下的t1目录中
当前位置:/root
1.相对路径:cp demo1.java t1
2.绝对路径:cp demo1.java /root/t1 第一个“/”代表回到系统根目录

例2:将demo1.java文件复制到root目录下的t1目录中 ,改名为ddd.java
cp demo1.java t1/.java

复制目录:
cp -r 需要复制的目录 复制的位置
当前位置:/root
例:将t2目录复制到t1中
相对:cp -r t2 t1
绝对:cp -r /root/t2 /root/t1
使用递归,将 t2及t2里面的文件均复制到了t1中

 

文件移动(mv):移动或更名现有的文件或目录
mv 需要移动的文件 移动的位置
例1:把root/t2 目录 移动到t1
mv t2 t1
例2:把root/t2 目录 移动到t1,已知t1目录中已存在一个t2目录,在移动时需要直接覆盖
mv -f t2 t1
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
例3:将root/demo1.java 改名为 haha.java
mv demo1.java haha.java

 

文件删除(rm):删除文件或目录
rm 要删除的文件或目录
参数:
-f:强制删除文件,不提示
-r:递归处理,将指定目录下的所有文件及子目录一并处理
例:删除root/t3 目录,已知t3目录下有子目录或文件
rm -rf t3

注意:
rm -rf *:删除当前目录下所有内容
rm -rf /*:删除系统根目录下所有内容

 

查找命令(find):查找文件或目录
参数:-name
find 目录名 -name ‘需要查找的字符串’
例:查找root目录下以’ins’开头的文件或目录
find /root -name ‘ins*’
‘*’表示0~多个任意字符

 

文档编辑命令
vim命令:

* 输入“vim 文件名”进入“一般模式”
* 按下“i”从“一般模式 ”进入“插入模式”
* 按下“esc”从“插入模式 ”退出到“一般模式 ”
* 在“一般模式”下,输入”:wq”,保存并退出编辑
“一般模式”:可以浏览文件内容,可以进行复制,删除等快捷操作
“插入模式”:可以编辑文件内容
“底行模式”:在“一般模式”下按“:”切换到“底行模式 ”
强制退出不保存操作:q!
保存并退出操作:wq

 

grep和管道

管道命令:
格式:命令1 | 命令2

grep:正则表达式 字符串搜索工作
格式:grep 需要搜索的字符串 搜索的文件
参数: -i 忽略大小写查找数据
符合规则:就会返回符合规则的行

例:查询当前目录中,所有带t关键字的行数据
ls | grep t

 

压缩、解压命令
Linux压缩包:
*.tar 只进行打包操作,大小不会进行压缩
*.tar.gz 打包并压缩文件大小

压缩命令:tar
参数(参数顺序不能变):-zcvf
格式: tar -zcvf 压缩包的名字.tar.gz 需要压缩的内容
例:tar -zcvf haha.tar.gz * :将当前目录下所有内容进行打包压缩

解压命令:tar
参数(参数顺序不能变):-zxvf 需要解压的压缩包名称 :解压到当前目录下
-zxvf 需要解压的压缩包名称 -C 指定压缩路径 :解压到指定目录下
例:需要把 /root/t5/haha.tar.gz 压缩包解压到 /root/t5/t5 中
tar -zxvf haha.tar.gz -C /root/t5/t5

系统命令
查看系统进程:ps
参数:-e -f
常用:ps -ef 相当于windows的任务管理器

 

UID:进程是被哪个用户打开的,root用户几乎对所有进程都有创建以及杀死的权利

PID:进程ID。用来杀死进程的
CMD:标明进程对应的程序或程序的位置

强制杀死某个进程:kill -9 PID号

 

 

ping命令:测试与主机的连通性

命令:ping ip地址 会持续不断测试,直到ctrl c关闭

 

 

重启命令:reboot

关机命令:halt

其它命令(了解):setup(网络设置) 建议使用CRT运行该命令

文件权限

 

 

第一部分:第一位,文件类型(d:目录,-:普通文件,l:超链接文件(快捷方式))

第二部分:所属用户的权限 u
第三部分:所属组的权限 g
第四部分:其他用户权限 o
2-10位:所有用户权限 a

示例:

 

chmod:变更文件或目录的权限

命令:
文件:
chmod u(或者g、o)=权限设置 需要更改权限的文件名

目录:-R 递归,必须大写
chmod -R u(或者g、o)=权限设置 需要更改权限的目录