linux 常用命令
1 、打包、压缩、解压缩命令:tar
1.1、打包yy文件不压缩:tar -cvf yy.tar yy c--打包、v--显示过程、f--文件名
1.2、打包yy文件,并用gzip压缩:tar -czvf yy.tar.gz yy
z--用gzip压缩,用tar打包并用gzip压缩后的后缀为.tar.gz
1.3、解包yy.tar文件:tar -xvf yy.tar x--解包
1.4、解包yy.tar.gz或yy.tgz文件:tar -xzvf yy.tar.gz或tar -xzvf yy.tgz z--用gzip解压
1.5、打包yy文件,用bz2压缩:tar -cjvf yy.tar.bz2 yy j--用bz2打包
1.6、解包yy.tar.bz2, tar -xjvf yy.tar.bz2
2 、复制命令:cp
2.1、复制文件到当前目录: cp /home/yy/hello.c ./ 将hello.c复制到当前目录
2.2、复制dir1下的所有文件到dir2: cp -r dir1/. dir2/ -r表示递归
3、 删除命令:rm
3.1、删除文件夹aa及aa下的所有文件:rm -r aa/ -r 表示递归删除
3.2、删除文件夹aa下的所有文件,不包过aa:rm -r aa/*
3.2、删除当前文件夹下所有文件: 进入文件夹 执行rm -r *
4、挂载命令:mount
4.1、将服务器上的camera_program挂载到客户端的nfs_share下:
mount -o nolock 192.168.2.51:/home/yyfage/YY/camera_program /nfs_share/
5、压缩、解压文件:gzip、lzma
gzip速度比lzma快,但压缩比较低,占用内存也叫大。两种命令用法基本一致
5.1、用gzip压缩yy文件:gzip yy,压缩后会生成一个yy.gz文件,yy文件自动删除,如果要保留yy文件,可加参数-k
5.2、用lzma压缩yy文件:lzma yy,压缩后会生成一个yy.lzma文件,yy文件自动删除,如果要保留yy文件,可加参数-k
5.3、用gzip解压yy.gz文件:gzip -d yy.gz
5.4、用lzma解压yy.lzma文件:lzma -d yy.lzma,如果存在yy文件,则解压不成功,可加参数-f强制解压,覆盖原文件
6、vim 命令
6.1、删除:
1、删除当前行:dd
2、连续删除光标下n行:ndd
3、删除当前字符:x
4、删除当前行至尾行:dG
6.2、移动:
1、移动到首行:gg
2、移动到尾行:G
3、移动行首:^
4、移动到行尾:$
6.3、撤销:
返回上一步:u
6.4、插入:
1、在当前行下面插入一行:o
2、在当前行上面插入一行:O
6.5、复制、粘贴
1、复制一行:yy
2、剪切一行:dd
3、连续复制光标下n行:nyy
4、在光标后粘贴:p
5、在光标之前粘贴:P
7、chmod命令
7.1、将当前目录下的所有文件权限设置为777:chmod -R 777 *
7.2、将test目录下的所有文件权限设置为777:chmod -R 777 test/
8、svn命令
8.1、svn检出
将https://192.168.0.36/svn//zcu104检出到当前目录的zcu104下面
1、mkdir zcu104 //需要先新建个zcu104目录因为svn不会检出这个目录
2、svn checkout https://192.168.0.36/svn//zcu104 ./zcu104
8.2 svn添加文件或则目录
将kernel文件夹及下面的所有文件上传至https://192.168.0.36/svn//zcu104
1、将kernel复制到zcu104目录下面,进入zcu104目录
2、svn add kernel/
3、svn commit -m "添加kernel"
8.3 删除文件或目录
删除zcu104下面的ii文件
1、进入zcu104目录
2、svn delete ii //执行delete只是删除本地的ii文件
3、svn commit -m "删除文件ii" //提交后才同步删除svn服务器的文件ii
8.4、查看文件状态
查看config目录下的文件状态,如果文件都正常,则不显示
svn status ./config 【?:不在svn的控制中; M:内容被修改;C:发生冲突;
A:预定加入到版本库;K:被锁定】
8.5、查看文件日志
查看zcu104文件的日志
1、进入zcu104文件夹
2、svn log
8.6、svn提交
svn commite -m "日志信息"
8.7 svn还原
用svn delete 误删了zcu104目录下的YY文件夹,还没有提交
1、进入zcu104目录
2、svn revert -R YY //-R表示递归YY文件夹下的所有文件和目录,如果不加-R则还原的YY目录是空的,如果还原的是文件则无需加-R
8.8 创建目录
在zcu104目录下创建app目录
1、j进入zcu104目录
2、svn mkdir app
3、svn commit -m "创建app目录"
8.9 删除目录
9.0 重命名目录
将zcu104下的app目录重命名为app_temp
1、进入zcu104目录
2、svn move app app_temp
3、svn commit -m "重命名app为app_temp"
9、ps命令
9.1、显示进程的pid:ps -ef | grep 进程关键字
10、命令行快捷键
10.1、ctl+a:跳转到命令开始处
10.2、ctl+e:跳转到命令结尾处
11、文件传输命令scp
scp命令是基于ssh登陆的安全文件传输命令,可对传输的文件进行加密,可以在两台linx间实现文件传输
11.1 文件上传
将当前目录的tt文件上传至ip地址为192.168.2.11的linux主机A的/YY 目录下 ,linux主机A的登陆用户名为yytt
scp tt yytt@192.168.2.11:/YY/
注:保证yytt用户对/YY/目录有读写权限,如果是上传目录需要加-r参数
11.2 下载文件
将ip地址为192.168.2.11的linux主机A的/YY/tt 文件下载值当前目录
scp yytt@192.168.2.11:/YY/tt ./
注:如果是下载目录则需要加-r参数
12、文件查找命令find
命令格式:find [路径] [选项] [操作]
12.1 按名称查找
查找yy目录下包含ii的文件
find yy/ -name *ii* //-name表示按名称查找,大小写敏感,-iname会忽略大小写
查找当前目录子所有子目录下的ii文件
find . -name *ii*