1.cd 进入某目录
cd ..上一目录
2.mkdir name 创建目录
mkdir -p a/b/c 创建a,b,c三个目录
3.rmdir name 删除目录(好像只能针对空目录,非空目录用 rm -r a)
4.ls 显示文件或目录
ls -a 隐藏文件也显示
ls -l 显示文件详细信息
5.cp 拷贝文件
cp -r dir dir_copy 递归拷贝整个目录
6.mv 重命名
mv dir_copy dir_copy2 修改名字
7.rm -r dir 删除目录
8.du:查看文件大小
du a
-s:显示总数
du -s a
-h:友好的显示,如1024K显示为1M(查看当前目录下的文件信息du –sh *)
du -sm a (以M为单位)
9.ln:建立链接文件
ln -s a/b/test.txt . (建立软连接,相当于创建了一个快捷方式,用得较多)
ln a/b/test.txt . (建立硬链接,相当于创建了一个文件,改变一处,另一处也会改变)
10.su 切换用户 - 例如我在penghui用户下想进行addUser操作,可惜没权限,可以用su切换到root等用户下进行该操作
11.rm 删除文件或目录
rm -r text.txt (必须加上r)
12.cat 显示一个文本文件的内容(一次性显示)
cat -n filename 查看文件(带行号)
13.head -n 3 filename 前三行
14.chmod
15.more 分页显示(按v 再按 i 就可以编辑该文件)
b,f是上一页下一页
16.grep 对文件按模式匹配,输出相应的行或行数
-c:输出包含模式的行数 -n:输出包含模式的行的同时,输出在文件中的行号 -v:输出不包括模式的行 -i:忽略模式和被匹配行的大小写区别
grep -v : package.json
17.find 找文件
find . -name slo* (当前目录下找以slo开头的文件或目录)
find . -mtime –1:查找在最近一天内被修改的文件
find a2 -name '*.txt' | xargs rm -r
删除当前文件夹下所有的.svn目录: find . -type d -name ".svn" | xargs rm -rf 将当前文件夹下所有的js文件进行dos2unix格式化: find . -type f -name "*.js" | xargs -i dos2unix {} 查找当前文件夹下所有的css文件,并替换文件内容,将xxx替换为yyy: find . -type f -name "*.css" | xargs -i sed -i "s/xxx/yyy/g" {}
18.xargs 传参并执行命令
19.head/tail 默认显示文件首10行或尾10行
head -行数 test.txt
20.查看文件行数
wc -l text.txt
21.Wget 支持使用FTP和HTTP协议,从其他主机上下载所需要的文件
///////////////以下用不到
22.查看进程
ps:列出系统中的进程的状态
pstree:以树状结构列出系统中的进程
常用选项
-ef:列出系统中所有用户的所有进程
-aux:功能基本同-e
23.dos2unix(mac好像得安装)
功能:完成windows和unix文本文件转换
如果文本文件被从windows传送到unix/linux上时,原本windows下的用户键入的回车为‘\r\n’两个字符,在linux下‘\r’会多出^M字符,使用这个命令可以完成自动转换
24.dos2unix a.txt (将a.txt转换重新输出到a.txt中)
功能:完成windows和unix文本文件转换
如果文本文件被从windows传送到unix/linux上时,原本windows下的用户键入的回车为‘\r\n’两个字符,在linux下‘\r’会多出^M字符,使用这个命令可以完成自动转换
使用举例
dos2unix a.txt (将a.txt转换重新输出到a.txt中)
25.tar
功能: 利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将 几个文件组合成为一个文件以便于网络传输是非常有用的。
常用选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的未尾。
t 列出档案文件的内容,查看已经备份了哪些文件。
x 从档案文件中释放文件。
f 使用档案文件或设备,这个选项通常是必选的。
v 详细报告tar处理的文件信息。
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
压缩tar.gz包:
tar zcvf xxx.tar.gz xxx
解压tar.gz包:
tar zxvf xxx.tar.gz