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"
]