Unix基本命令介绍
发布时间:2014-09-05 16:30:00作者:知识屋
clear :清屏
pwd :显示当前(工作)目录,是绝对路径
id :显示用户的组等等信息
cd :进入想去的目录
参数:
1)路径 进入该目录
2)(空) 当前用户的主目录
3).. 上一级目录
4)../.. 上一级的上一级目录
ls :列出目录下的所有内容(文件及子目录)
参数:
1)某一目录 显示当前目录下的内容
2)-a 列出所有的文件和子目录(包括隐藏文件)
3)-A 与-a一样,但不显示.和..两个目录
4)-R 分级显示所有的目录及文件
5)-t 以最后一次修改时间排序(最后修改的在最前面)
6)-r 逆序输出
7)-l 显示详细列表(包括权限,硬连接数,属主,属组,大小等等)
8)-F 列出文件盒目录时,并标记类型(/:目录*:可执行文件@:链接文件 (空):普通文件)
chmod :修改文件或者目录的权限
1)补充:
u:属主 g:属组 o:其他人 a:所有人
r:读权限 w:写权限 x:执行权限
+:增加某权限 -:去掉某权限 =:改为该权限
例:
chmod g-r file :去掉属组的读权限
chmod u+x,go+r file :给属主增加执行权限,给属组和其他人增加读权限
chmod a=rw file :将所有人的权限都改为读写权限
2)一个文件的权限显示:
- rw- r-- r-- :第一位表示该文件是否是目录
___ ___ ___ 然后三位一起,第一个表示属主权限,第二个表示属组权限,第三个表示其他人的权限。
其中:读权限为4,写权限是2,执行权限是1
将其转换成数字为:644
第二种修改文件权限的方法:
chmod 555 file:将文件的权限更改为555,即- r-x r-x r-x
其中:创建文件的默认权限是:644
创建目录的默认权限是:755
补充:
创建临时目录:1) chmod 777 dir chmod +t dir
或者2)chmod 1777 dir
touch :创建一个新的空文件,或者修改一个已经存在的文件的最后一次访问时间和修改时间
mkdir :创建一个空目录(可以是绝对路径也可以是相对路径)
补充:
mkdir dir1/dir2 必须先创建dir1,即必须有dir1的情况下才可以创建dir2
mkdir dir3 dir4 dir5 在当前目录下创建dir3,dir4,dir5
mkdir /gnames 在根目录下创建gnames
mkdir -p dir6/dir7/dir8 :在没有上一级目录的情况下,让然可以成功创建各级目录
cp :拷贝
补充:1)cp 源文件 目标文件 :将源文件拷贝为目标文件
cp -i 源文件 目标文件 :将源文件拷贝为目标文件,若目标问件已经存在,则显示提示
2)cp 源文件(一个或多个) 目标目录 : 将源文件拷贝到目标目录中
3)cp -r 源目录(一个或多个) 目标目录 :将源目录拷贝为目标目录,若目标目录已经存在,则将源目录拷到目标目录下,不产生覆盖
mv :移动或重命名
补充:-i :显示提示信息
mv 文件 目录 :将文件移动到目录下
mv 文件1 文件2 :将文件1重命名为文件2
mv 目录1 目录2 :若目录2不存在,则将目录1重命名为目录2;
若目录2存在,则将目录1移动到目录2下
rm :删除文件或者目录(用该命令的时候要小心)
rm 文件 :删除文件
rm -r 目录:删除目录
rmdir :删除空目录
rmdir 目录
ln :创建连接文件
ln 源文件 目标文件 :创建硬链接(一个文件内容改变另一个文件内容也自动改变,但文件都占用磁盘空间),若删除源文件,目标文件仍然在,仍然可以打开访问
ln -s 源文件 目标文件:创建软连接(相当于快捷键,可以访问源文件), 但删除源文件后,目标文件虽然存在,但不能访问其内容。
more :查看文件内容(分屏查看)
cat :查看文件内容(一般只用于小文件的查看)
cat /dev/null > ~/b.txt 把b.txt的内容清空
man :查看帮助
通配符:
1)* :0或多个任意字符
2)?:单个字符
3)[]:代表某范围的一个字符
4)
例:ls d* //列出以d开头的文件
ls z?.txt
ls [b-f]b //b到f中的任意一个字符
ls [fF]ac //要么是f要么是F
ls [a-zA-Z].txt //要么是大写字母,要么是小写字母
ls [^f].txt //代表非f的任意单个字符
cal :显示日历
date :显示日期
; :一起执行(多个命令)
例:date;cal;pwd
< :输入重定向
> :输出重定向(带创建)
>> :输出重定向(追加的方式,最好在文件已经存在的情况下)
例:
cal 1 2008 > a.txt 将2008年1月的日历信息写入到a.txt
cal 1 2008 > /dev/null 将2008年1月的日历信息输出到空设备
cal 1 2008 >> a.txt 将2008年1月的日历信息追加到a.txt文件
cat < a.txt > b.txt 将a.txt的文件读取出来写入到b.txt中(相当于拷贝)
| :将前面的结果作为后面操作的输入
例:ls -l /etc | more :分屏显示/etc下的内容
zip :压缩文件
zip 目标.zip 源文件(一个或多个)
zip -m 目标.zip 源文件(一个或多个) //压缩并删除源文件
zip -v ***.zip //查看压缩包
zip -l ***.zip //查看压缩包
unzip :解压
gzip :压缩单个文件 例:gzip **.gz 源文件
gunzip :解压 gunzip **.gz
tar :打包或者解包
tar -cvf 目标.tar 多个源文件:打包
tar -xvf xx.tar :解包
which :查看软件的位置
例:which gcc 查看gcc的位置
find :查找需要的内容
find 路径 规则[动作] //若没有动作,则默认显示到屏幕上
例:
find / -name a.txt > path.txt
grep :管道,过滤
ls -l | grep ^d //行首是d,将所有的目录列出
wc :统计
wc [options] filenames
-l:计算行数
-w:计算单词数
-c:计算字符数
ls -l | grep ^d | wc -l //统计有多少个行
du :计算目录的大小
ps :查看进程
-e :把系统中所有运行的进程全部显示
-f :只显示自己用户的进程
kill :给进程发送信号
kill -l :查看所有的信号
kill 进程号
kill -9 进程号:将进程强制杀死
sleep 1001 &:在后台运行
pkill sleep :把所有的sleep进程全部杀死
df -k :挂载设备的大小 (免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)