以下linux命令是我实际工作中遇到的比较常用的linux命令,是按我自己的使用顺序来总结的,记录如下:
命令目录:
1、进入目录,返回上级目录
进入/home/yasin目录
cd /home/yasin
返回上级目录
cd ..
2、显示文件
显示文件
ls
显示文件详情
ll(或ls -l)
3、更名或移动文件名
将 test.txt更名为 mytest.txt
mv test.txt mytest.txt
将 test.txt移动到/home下
mv test.txt /home
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
4、复制文件
将test.txt复制到/home目录下
cp test.txt /home
将dir1下的所有文件复制到 dir2下
(1)如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
(2)如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
(3)将目录下包含某字符如“python”的文件复制
cp dir1/*python* dir2
注:此处需要留意,不是网上说的什么cp -r dir1/* dir2,这样会把根目录也复制进去
5、删除文件
删除test.txt
rm test.txt
删除整个文件夹(务必确认后再执行)
rm -rf test
6、文件查找
查找/home目录下包含“hello”的文件
find /home |grep "hello"
查找/home目录下内容中包含“hello”的文件
find /home |xargs grep "hello"
从当前目录开始查找所有扩展名为.cpp的文本文件,并找出包含”hello”的行
find . -name "*.cpp " | xargs grep "hello"
7、更改文件权限
为file.txt增加可执行权限,此外r 表示可读取,w 表示可写入,x 表示可执行
chmod +r file1.txt
为filename打开所有权限
chmod 777 -R filename
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5
8、查看历史记录
显示了在终端中所执行过的所有命令的历史
history
显示了在终端中所执行过包含“sh”的所有命令的历史
history |grep sh
(n为history命令中的序号),例如:!10,执行history命令中序号为n个命令
!n
9、创建一个目录和文件
在/home下创建一个test文件夹
mkdir /home/test/
在/home/test/下创建一个test.txt文件
touch /home/test/test.txt
10、查看当前文件的路径
查看”当前工作目录“的完整路径
pwd
11、查看文件内容
直接查看文件内容
cat
more可以按页来查看文件的内容,还支持直接跳转行等功能
more
使用了 less ,可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件
less
12、文件搜索
搜索python 所在的位置
在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果
which python
搜索所有含python的路径
用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)
whereis python
13、建立软链接
为某一个文件在另外一个位置建立一个同不的链接,具体用法是:ln -s 源文件 目标文件
ln -s /home/yasin/pycharm-community-2018.2.1/bin/pycharm.sh pycharm.sh
14、编辑文件
对test.txt进行编辑更改
用vi,vim命令也可以
sudo gedit test.txt
15、解压缩文件
解压文件
对test.tar.gz解压
tar -xzvf test.tar.gz
对test.zip解压
unzip test.zip
压缩文件
将 mytest压缩为 mytest.tar.gz
tar -czvf mytest.tar.gz mytest
将mytest压缩为 mytest.zip(在mytest文件夹下执行)
zip -r mytest.zip ./*
16、查看各文件夹的使用情况
以KB为单位显示各文件夹使用情况
df -l
以M为单位显示各文件夹使用情况
df -lm
17、查看各文件大小排序
sudo du -sh *|sort -h
18、显示进程
显示当前所有进程
ps -A
显示与python相关的进程
ps -A |grep “python”
19、查看各进程内存占用情况
top
20、统计文件个数
查看当前目录下的文件数量(不包含子目录中的文件)
ls -l | grep "^-"| wc -l
查看当前目录下的文件数量(包含子目录中的文件)
ls -lR | grep "^-"| wc -l
21、查看文件夹中前n个文件名称
例如查看前50个文件的名称
ls |head -n 50
22、查看文本总行数
wc -l test.txt
----------------------------【参考链接:Linux命令大全查询】-------------------------