linux常用命令的常用用法整理

 

 

1.mkdir

创建目录 

用法1: mkdir filename(在当前目录创建文件夹)

用法2:mkdir -p  /home/etc/yy/filename (在/home/etc/yy目录下创建filename文件夹,路径中缺少的目录会自动创建)

1.1 touch

创建文件

用法1:touch file(当前目录下创建一个file文件)

用法2:touch  /home/qwe/file(在/home/qwe目录下创建一个file文件)

2.cp

复制文件

用法1:cp file  file_cp(其中:file 被复制文件)

用法2:cp file1 file2 file3 directory1 (复制文件:file1 file2 file3  到目录directory1 下)

3.crontab

定时任务

crontab -e :创建/修改 当前用户的定时任务

crontab -r :删除当前用户的定时任务

crontab -l -u username 查看 用户username的所有定时任务

 

4.tar

-z:以zip格式解压缩(将文件以zip格式压缩,或解压)

-c:创建一个tar包

-x:解压

-v:显示打包文件

-f:文件打包后的名字(一定要有)

(注意:zcvf均为小写)

一般使用tar命令:

将文件夹打包成tar

用法1:tar -czvf wwwtar.gz files (wwwtar.gz:打包后的tar包名;files:被打包的文件夹)

用法2:tar -czvf /home/yy/wwwtar.gz files file(将打包之后的tar包放在/home/yy/下)

解压tar包

用法1:tar -xzvf  wwwtar.gz(将wwwtar.gz解压缩到当前文件)

用法2:tar -xzvf  wwwtar.gz  -C  /home/yy/ (将wwwtar.gz解压到  /home/yy/目录下)

 

5.Tab键

这个键非常有用!!

作用:自动补全文件名

这样既可以快速打完文件名,更重要的是可以防止自己敲错;

用法:在配合cd命令切换目录时可以敲文件名的首字母,然后按Tab键实现文件名自动补全。特别是当你要敲很长文件名的时候,你会感谢这个神键;

 

6.su

切换用户

用法:su - 用户

(注意:su 后面有空格; “-” 后面有空格)

如果当前用户是root权限的用户,那么切换到其他普通用户不用输入密码;

如果当前用户是普通用户,那么在切换到其他用户时,系统会提示输入密码;比如切换到admin用户下,则需要输入admin用户的密码;

7.passwd

修改密码

用法1:passwd(修改当前用户的密码)

用法2: passwd  username(修改用户:username的密码;前提:当前用户是root用户)

8.chown

修改文件所属用户

用法1:chown root fileName(将fileName的所属用户修改为root)

用法2:chown -R root fileName(将fileName包含的所有子文件(包括fileName本身)的所属用户,修改为root)

用法3:chown root :rootgroup  fileName(将fileName的所属用户修改为root,所属用户组修改为rootgroup )也可以配合-R使用

9.chgroup

修改文件所属用户组

用法:chgroup root fileName(将fileName的所属用户组修改为root)

 

10.chmod

修改文件权限

-r(4):读权限

-w(2):写权限

-x(1):执行权限

用法1:chmod 777 file

用法2:chmod -R 777 file(将文件夹file及其所有子文件的权限修改为 777)

注解:

三个7分别对应什么?

第一个7:表示将权限赋给file的所属用户;

第二个7:文件所属用户组;

第三个7:其他用户;

(7  = 4 + 2 + 1;表示file文件的:读,写,执行权限)

用法2:chmod  -R 777 file(将file及其子文件的权限改为777)

(其中数字任意组合,可以644,755,。。。根据实际情况自行定夺)

 

11.mv

移动文件

用法1:mv -r file file_mv(移动file及所有其子文件下所有文件到file_mv)

用法2:mv -r file  /home/yy/file_mv(将file及其子文件 移动到 /home/yy/file_mv目录下)

 

12.scp

2台服务器之间拷贝文件

用法:

对拷文件夹 (包括文件夹本身)

scp -r   /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_back/scp

对拷文件夹下所有文件 (不包括文件夹本身)

scp   /home/wwwroot/www/charts/util/* root@192.168.1.65:/home/wwwroot/limesurvey_back/scp

 对拷文件并重命名

scp   /home/wwwroot/www/charts/util/a.txt root@192.168.1.65:/home/wwwroot/limesurvey_back/scp/b.text

/home/wwwroot/www/charts/util/           本地绝对路径

a.txt                                                     要拷贝

root                                                      通过root用户登录到远程服务器

192.168.1.65                                       远程服务器的ip地址

/home/wwwroot/limesurvey_back/scp  复制到远程服务器上的路径      (注意ip地址后有:)

注:  通常还在后面输入  用户名和密码

13.sftp

作用:连接远程服务器

用法: sftp user@ip

1. pwd和lpwd

   pwd是看远端服务器的目录, 即sftp服务器默认的当前目录。  lpwd是看linux本地目录。

       2. ls和lls

           ls是看sftp服务器下当前目录下的东东, lls是看linux当前目录下的东东。

总结一下:执行本地命令就在命令前添加 "l";

3.put

把本地文件上传到远程服务器的当前目录下

4.get

从远程服务器上获取文件

用exit/quit推出连接

 

14.wc

   wc [选项] 文件
参数:
  -c 统计字节数。
  -l 统计行数。
  -m 统计字符数。这个标志不能与 -c 标志一起使用。
  -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
  -L 打印最长行的长度。
  -help 显示帮助信息
  --version 显示版本信息

eg:wc -c text.txt;查询出text.txt的字节数

使用管道实现用wc命令做到只打印统计数字不打印文件名
  # cat test.txt |wc -l
  用wc命令来统计当前目录下的文件数
  #ls -l | wc -l

 

15.判断文件是否存在

-e 判断对象是否存在  -e /home/yyy/text.sh  =>如果存在text.sh则返回true;反之返回false

-d 判断对象是否存在,并且为目录

-f 判断对象是否存在,并且为常规文件

-L 判断对象是否存在,并且为符号链接

-h 判断对象是否存在,并且为软链接

-s 判断对象是否存在,并且长度不为0

-r 判断对象是否存在,并且可读

-w 判断对象是否存在,并且可写

-x 判断对象是否存在,并且可执行

-O 判断对象是否存在,并且属于当前用户

-G 判断对象是否存在,并且属于当前用户组

-nt 判断file1是否比file2新  [ "/data/file1" -nt "/data/file2" ]

-ot 判断file1是否比file2旧  [ "/data/file1" -ot "/data/file2" ]

 


 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值