玩Linux的都知道其命令非常,在这里给大家介绍常用用命令,大家有什么当然也可以用找男人(man) man+你不会用的命令名
一 文件目录类
1 pwd命令 当前工作目录(即用户当时所处的目录)的绝对路径
2 ls命令 即list 通过ls命令可以查看文件与目录的命令,也能查看文件权限
语法:ls [选项] [目录或是文件]
命令中主要选项的含义如下:
选项与参数:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-t :以文件修改时间排序
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
每行列出的信息依次是:
文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字
ls –R 递归查看目录
罗列目录里内容,ls 目录
3 mkdir命令 创建文件夹
mkdir,创建一个新的目录 -p,可以自行帮你创建多层目录(可以是路径,若不存在则自动建目录)
mkdir test
mkdir -p /tmp/test/
4 rmdir命令 删除一个空的目录
rmdir -p parent/child 当删除parent子目录后成为空目录的话 则一并删除
5 rm命令 移除文件或目录
rm -rf deleteFile 递归删除目录中所有内容rm -i *.log 删除.log文件,并询问
6 mv命令 移动文件与目录或重命名
mv oldNameFile newNameFile 重命令
mv /temp/movefile /targetFolder 将movefile移动到targetFolder 下
7 cp命令 复制文件或目录
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
cp source dest 作用是复制文件
cp -r sourceFolder targetFolder 递归复制整个文件夹
8 cat命令
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file
-b对非空输出行号
-n输出所有行号
9 tac命令
从最后一行开始显示,可以看出 tac 是 cat 的倒著写
10 more命令 一页一页的显示文件内容
空白键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
q:代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
11 less命令 与more类似但比more功能 更多
空白键 :向下翻动一页;[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序;
12 head命令 只看头几行
head -n 10 example.txt 查看文件头10行
12 tail命令 只看尾部几行
tail -n 10 example.txt 查看文件头10行
12 history命令 所敲命令行历史
二 文件权限类
1.chmod命令 改变文件或者目录的权限
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。
-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
第一列共有10个位置,第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。从第二个字符开始到第十个共9个字符,3个字符一组,分别表示了3组用户对文件或者目录的权限。权限字符用横线代表空许可,r代表只读,w代表写,x代表可执行。
权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :不具有任何权限,用数字0表示
s :特殊权限
<权限范围>+<权限设置> 开启权限范围的文件或目录的该项权限设置。<权限范围>-<权限设置> 关闭权限范围的文件或目录的该项权限设置。
<权限范围>=<权限设置> 指定权限范围的文件或目录的该项权限设置。
示例:(1)将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
(2)将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
(3)将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
(4)将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py
(5)将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
(6)收回所有用户的对file1的执行权限
chmod a-x file1
第二种
chmod 755 file1
chmod 777 file1 <==> chmod a=rwx file
chmod 771 file <==> chmod ug=rwx,o=x file
2 chgrp命令 改变文件目录的所属组
chgrp 最终目的组 文件或目录
chgrp wsg a.txt(原来a.txt属于其他组)
3 chown 改变文件或目录的所有者
chown 最终落地用户 将被修改的文件
改变拥有者和群组 并显示改变信息
chown -c a2:test log2012.log(a2为用户 test 为组)