Linux常用操作
Linux常用操作记录,方便回顾和查询!
文本相关操作
cd 命令
命令格式:
cd <路径>
,cd 是 change directory 的缩写
用于切换当前目录,后面可以加绝对路径,也可以加相对路径,./ 代表当前目录,../
代表上级目录,-表示上一次使用目录
cd /system/bin
表示切换到/system/bin 路径下,这是绝对路径。
cd logs
表示切换到 logs 路径下,这是相对路径,与./logs
等价,表示当前目录下的 logs 目录。
cd /
表示切换到 linux 根目录。
cd ../
表示切换到上一层路径。
cd -
可以切换为上一次使用的目录
ls 命令
命令格式:
ls <参数> <路径>
, ls 是 list 的缩写
ls 命令后面可以跟一个路径或参数,也可以不跟,表示列出路径或当前目录下的所有
文件信息。最常用的的参数是“-l",也就是“ls -l”命令。
ls /
显示根目录下的所有文件及文件夹。
ls -l /data
显示/data 路径下的所有文件及文件夹的详细信息。
ls * | wc
命令统计当前目录下面的文件数量,* 表示所有文件,根据实际使用情况
可以灵活使用
ll -t
,可以按照时间排序,添加 -a 参数,可以查看隐藏文件
du 命令
命令格式:
du <参数> <路径>
, 用于查看使用空间,最常见的用法是添加-h 命令可以
按照人们熟悉的 K、M、G 的方式来显示大小。
du -h *
,显示当前目录下所有文件及其大小
du -h -t 1024
,可以筛选出大小超过 1024Byte 的文件,-t 就是指定阈值,以 Byte 为
单位,常用于查看当前目录下的大文件
cp 与 mv 命令
命令格式:
cp <文件><目标文件>
或者 cp -r<文件夹><目标文件夹>
cp 是 copy 的缩写。用于复制文件或文件夹。
cp /data/log.txt /data/local/tmp/
复制/data路径下的log.txt到/data/local/tmp路径下,仍然叫 log.txt。
cp /data/log.txt /data/local/tmp/log2.txt
复制/data 路径下的 log.txt 到/data/local/tmp
路径下,并改名为 log2.txt。
添加 -r
可以拷贝文件夹;
mv
,文件重名与移动;mv src dst
,如果 dst 是文件,则是重命名,如果是目录,则是移动。
rm 命令
命令格式:
rm <文件>
或 rm -r <文件夹>
rm 是 remove 的缩写。用于删除文件或文件夹,常用参数-r -f,-r 表示删除目录,也可以用于删除文件,-f 表示强制删除,不需要确认。同样的,删除文件前需保证当前用户对当前路径有修改的权限。
rm -rf path
删除 path。
rm test.txt
删除 test.txt。
该操作要慎用,尤其是注意后面的目录,类似于 sudo rm –rf / 这样的操作,会让你体会到什么叫绝望。
cat 命令
命令格式:
cat <文件>
cat 是 concatenate 的缩写。表示读取文件内容及拼接文件。
cat test.txt
显示当前路径下 test.txt 文件内容到终端。
cat 1.txt 2.txt >combine.txt
合并 1.txt,2.txt 的内容到 combine.txt
mkdir 命令
命令格式:
mkdir 文件夹
mkdir 是 make directory 的缩写。用于创建文件夹。创建文件夹前需保证当前用户对当前路径有修改的权限。
mkdir /data/path
在/data 路径下创建 path 文件夹。
mkdir -p a/b/c 参数 -p 用于创建多级文件夹
,这句命令表示在当前路径下创建文件夹 a, 而 a 文件夹包含子文件夹 b,b 文件夹下又包含子文件夹 c。
使用权限相关
chmod 与 chown 命令
chmod,chown:前者用于改变文件权限,后者用于改变文件所有者。
命令格式:
chown 用户 文件
修改用户所有权
chmod abc file
,其中 a,b,c 各为一个数字,分别表示 User、Group 及 Other 的权限。
r 表示可读取,w 表示可写入,x 表示可执行, r=4,w=2,x=1
若要 rwx 属性则 4+2+1=7;
若要 rw-属性则 4+2=6;
若要 r-x 属性则 4+1=5。
chmod 774 file.txt
表示将该文件权限设置为 User 拥有可读取,可写入,可执行权限,Group 拥有可读取,可写入,可执行权限,Other 拥有可读取权限
命令格式:
chown abc file1.txt
将文件 file1.txt 的拥有者abc设为 abc
chown -R a'b'c
* 将目前目录下的所有文件的拥有者设为 a’b’c
locate 与 find 命令
locate,find,whereis, which
用于查找某一个文件。
locate filename
,在系统中查找文件 filename
find path -name
文件匹配符
find . -name "*.c"
将目前目录(用.表示相对路径)及其子目录下所有后缀为 c 的文件列出来
查询和杀死进程
kill 与 ps 命令
命令格式:
kill PID
码
先通过输入命令 ps au
查看进程,找到需要终止进程的 PID 再通过 kill PID 即可,如
想要终止的进程是 vim test.py,查到的 PID 是 3163,可以输入 kill 3163
结束这个程序,
如果结束不了,可以通过 kill -9 PID 码强制结束,即 kill -9 3163
文件压缩与解压缩命令
tar,unzip 文件压缩与解压缩命令。
tar –cvf test.tar test
用于压缩,
tar –xvf test.tar
用于解压,
unzip test.zip
用于解压,
zip –r test.zip test
用于压缩,
pwd 命令
pwd
,查看当前路径,这个在移动一些数据集或者整理文件 list 的时候会非常有用。
安装和卸载软件
apt-get 命令
sudo apt-get python
以管理员权限,安装 python
sudo apt-get remove --purge opencv
,彻底卸载 opencv
远程连接
ssh 与 scp
ssh,远程服务器连接,如果指定端口则添加-p 命令
ssh -p 53830 root@111.44.254.130
以 root 身份登陆 111.44.254.130 服务器
scp 远程和本地机器文件拷贝,如果指定端口使用-P。
scp -P 58380 -r test.py root@111.44.254.130:/root/
将当前目录下的 test.py 拷
贝到远程服务器目录/root
scp -P 53830 -r root@111.44.254.130:/root/test.py
.
将远程服务器目录/root/test.py 下的文件 test.py 拷贝到当前目录