Linux的一些常用命令
一、 Linnux的基本命令
* cd : 进入文件夹
/ : 代表根目录
~ : 代表根目录下的root文件夹的目录
../ : 代表上一级目录
./ : 代表当前目录
==========================================
cd / : 回到根目录
cd ~ : 进入root目录
cd ../ : 回到上一级
cd - : 回到上一次操作的位置
ifconfig : 查看网络配置
pwd : 查看当前所在的位置
ls : 查看当前目录下的所有文件/文件夹
man 命令名 : 对该命令的描述
clear : 清屏
二、 操作文件夹的命令
1. 增:创建一个文件夹:
mkdir 文件夹名
例:mkdir test
2. 删:删除一个文件夹
rm -rf 文件夹名
rm是remove的缩写,r:recusive 递归(这样可以删除里面的文件)。 f:force 强制,没有提示
rm也可以删除文件,压缩文件
例:rm -rf test
3. 改:修改文件夹名/剪切文件夹
mv 旧文件夹名 新文件夹名 //修改文件夹名
例:mv cba nba
mv 文件夹名 指定位置 //剪切文件夹到某个位置
例:mv nba /usr/local/
4. 改:复制文件夹
cp -r 文件夹名 位置
例: cp nba / : 移动nba文件夹到根目录下,-r表示递归复制,文件夹复制必须加-r
4. 查:查看文件夹中的所有文件/文件夹
ls : 查看所有文件/文件夹
ls -a : -a即all,显示所有(包括隐藏)的文件
ls -l : -l即显示所有文件的详细信息(缩写ll)
在Linux中,后面的属性命令可以合并表示并且。无需空格
而在对文件进行操作时,空格隔开可以同时操作多个文件
例:mkdir a b: 即创建a和b两个文件
例如:ls -al : 表示查看所有文件的详细信息
5. 查: 寻找目录
寻找/root目录下与test相关的目录
find /root -name 'test*' : *为通配符
三、 操作文件的命令
1. 增:创建文件 touch
touch a.txt b.txt : 创建a.txt和b.txt两个文件
2. 删 : 删除文件 rm
同文件夹的删除操作,只是可以不需要-r的递归删除属性,当然加上-r也没有影响
rm -f : 删除(没有提示,如果不用-f的属性命令就会有提示)
rm -rf : 也可以
3: 改 : 修改文件名/剪切文件
同文件夹操作mv
4. 改 : 复制 : 复制文件
同文件夹操作cp,不同的是文件可以不写-r
5. 查: 查看文件中的内容
cat : 只能显示最后一屏内容
more : 可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看。到了最后自动退出。
less : 以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看。查看行号功能:less -mN [文件名]
tail -10 文件名: 查看文件的最后10行
注意 : 命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件,
会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控文件的变化
6. 编辑文件内容 vim
vim 文件名 : 编辑文件内容
I : 进入编辑模式
esc : 退出编辑模式进入命令行模式
:wq : 保存并推出
:q! : 强制退出(不保存)
四、 压缩与解压命令
1. 压缩文件/文件夹
tar -zcvf 压缩后的文件名 要压缩的文件名 : 压缩指定文件/文件夹到当前文件夹
-z : 调用gzip压缩
-c : create,创建一个压缩文件打包文件
-v : verbose,繁琐,显示运行过程
-f : file,指定文件名
例如:
1. 压缩文件夹nba(nba中有文件)到当前文件夹:
tar -zcvf nba.tar.gz nba
2. 在test文件夹中压缩当前目录下的所有文件
tar -zcvf all.tar.gz ./*
2. 解压文件
格式1: tar -xvf 要解压的文件
格式2: tar -xvf 要解压的文件 -C 要解压的位置
x代表解压
例如:
1. 将/test下的xxx.tar.gz解压到当前目录下
tar -xvf xxx.tar.gz
2. 将/test下的xxx.tar.gz解压到根目录/usr/location下
tar -xvf xxx.tar.gz -C /usr/location------C代表指定解压的位置
五、 其它命令
1. 显示当前所在位置(pwd)
2. 搜索命令
grep:要搜索的文件,要搜索的字符串
例如:
1. 搜索nba文件下的b.txt中包含有字符串g的行
grep g b.txt
2. 搜索nba文件下的b.txt中包含有字符串g的行, g要高亮显示
grep g b.txt --color
3. 查看进程
ps -ef : 查看当前系统中运行的进程
4. 管道命令(|)
命令:|
将前一个命令的输出作为本次目录的输入
例如:
查看当前系统中所有的进程中包括system字符串的进程:
ps -ef | grep system
5. 杀死进程
kill -9 pid : 强制杀死进程
6. 网络通信命令
查看当前系统的网卡信息:ifconfig
查看与某台机器的连接情况:ping
查看当前系统的端口使用:netstat -ano
六、Linux的权限命令
权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以 查看某个目录下的文件或目录的权限
- 使用ls -l命令可以查看当前目录的详情.其中第一段代表对应的文件的权限
权限更改命令:
chmod [十进制权限和] [更改权限的文件名] : 更改指定文件的权限
例:更改a.txt的权限为rwxrwxrwx
chmod 777 a.txt