记录最近常用的命令,持续更新。
scp本地和服务器互传文件
从本地复制a.py到远程服务器中tmp文件中(不具有管理员权限,假设远程服务器名为xunana,ip为119.29.108.124 scp /home/xuna/a.py xunana@119.29.108.124:~/tmp 从远程服务器中复制文件到本地 先压缩 zip -r tmp.zip tmp/ scp xunana@119.29.108.124:~/tmp/zip ./ //-r : 包括子目录
通过ssh进入远程服务器
ssh 服务器名@服务器ip 例如: ssh xunana@119.29.108.124
重命名或者移动
将目录A重命名为B
mv A B
将/a目录移动到/b下,并重命名为c
mv /a /b/c建立目录
mkdir 目录名 mkdir -p A/B
切换所在目录
cd 目录名 cd ~ 进入当前用户的家目录 cd 同上 cd - 进入上次目录 cd .. 进入上一级目录 cd . 进入当前目录
删除空目录
rm 目录名(删除空目录) rm -r 目录名(删除有内容的目录) rm -f 目录名(强制删除目录)
*注意linux为字符控制,是没有回收站的,内容删除了之后就没了。
复制命令
cp 原目录 目的目录 cp -p 原目录 目的目录 //连带文件属性复制 cp -d 原目录 目的目录 //若源文件是链接文件,则复制链接属性 cp -a 原目录 目的目录 // 相当于-pdr(目标文件和源文件一直,包括时间和其他属性) sudo cp chromedriver /usr/bin/ 将chromedriver驱动文件复制到系统目录下
链接命令
ln -s 原目录 目标目录 //生成链接文件
搜索命令
(1)locate(只能所有文件)
locate [文件名] 在后台数据库中按文件名搜索,搜索速度更快
/var/lib/mlocate
locate命令所搜索的后台数据库
updatedb
更新数据库
(2) find
搜索文件
find [搜索范围] [搜索条件]
- 避免大范围搜索
find / - name install.log
find /root -user root
#按照所有者搜索在linux中没有所有者的都是垃圾文件,除了下面两种情况:
(1)内核文件 sys和proc文件
(2)外来文件,像U盘
find /root -nouser
#查找没有所有者的文件
#find会非常耗费系统资源
find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
Linux中的通配符
* 匹配任意内容 ? 匹配任意一个字符 [] 匹配任意一个中括号内的字符
查找10天前修改的文件
find /var/log/ -mtime +10
- -10 10天内修改的文件
- 10 10天当天修改的文件
- +10 10天前修改的文件
- atime 文件访问时间
- ctime 改变文件属性
- mtime 修改文件内容
搜索命令的命令
(1)whereis
whereis 命令名(命令名只能为系统命令) #搜索命令所在路径及帮助文档的所在位置
选项
-b :只查找可执行文件 -m :只查找帮助文件
帮助命令
man 命令 #获取指令命令的帮助 例如: man ls ([1-8]帮助级别) #查看ls的帮助
查看和命令相关的所有帮助
man -k 命令 相当于 apropos 命令
选项帮助
命令 –help
#获取命令选项的帮助
例如 ls –helpshell内部命令帮助
help shell命令 // 只能获取内部命令,可以用whereis cd判断是否是shell,只要没有执行文件的都为内部命令。 例如 help cd
详细命令帮助
info 命令 - 回车: 进入子帮助页面(带有*号标记) - u : 进入上层页面 - n : 进入下一个帮助小节 - p : 进入上一个帮助小节 - q : 退出
压缩
zip 压缩文件名 源文件 //压缩文件 zip -r 压缩文件名.zip 源目录 //压缩目录 gzip 源文件 //压缩为.gz格式的压缩文件,源文件会消失 gzip -c 源文件 > 压缩文件//压缩为.gz格式,源文件保留 例如 gzip -c xuna > xuna.gz gzip -r 目录 //压缩目录下所有的子文件,但不能压缩目录 gzip -d 压缩文件 或者 gunzip 压缩文件 bzip2 -k 源文件 // 压缩为.bz2格式,源文件保留 bzip2 源文件 //压缩为.bz2格式的压缩文件,源文件会消失 bzip2 -d 压缩文件 #-k保留压缩文件 或者 bunzip2 压缩文件 #-k保留压缩文件
解压缩
unzip 压缩文件 //解压缩.zip文件
打包命令
tar -cvf 打包文件名 源文件 //可以将目录打包,然后可以使用压缩命令以达到压缩目录的目的。
-c : 打包
-v : 显示过程
-f : 指定打包后的文件名
tar -xvf 打包文件名 //解打包shutdown命令
shutdown [选项] 时间 //会正确保存信息 -c :取消前一个关机命令 -h :关机 -r :重启 logout //退出登录命令
挂载命令
像插入u盘,磁盘等外部设备,需要挂载,分配盘符。mount //查询系统中已经挂载的设备
mount -a //依据配置文件/etc/fstab的内容,自动挂载