who命令
显示以下内容:登录名、tty、登录日期和时间
ls命令
属性 | 功能 |
---|---|
-a | 列出所有的文件和目录,包括以“.”号开头的 |
-A | 列出所有的文件和目录,包括以“.”号开头的(除了“.”和“…”) |
-F | 给文件名末尾添加一个标识符(*/=@ |
-d | 仅列出子目录本身 |
文件操作
mkdir
属性 | 功能 |
---|---|
创建目录 | |
-p | 一次创建多级目录 |
rmdir
属性 | 功能 |
---|---|
删除目录 | |
-p | 一次删除多级目录 |
文件拷贝
cp /usr/include/signal.h ~/tmp
拷贝并改变其文件名
cp /usr/include/signal.h ~/tmp/signal.bak
文件移动
将signal.h移动到上一层目录
mv signal.h ..
将tmp目录更名为temp
mv ../tmp ../temp
拷贝/usr/include中所有s开头的.h文件到/usr/temp目录
cp /usr/include/s*.h /usr/temp
符号链接
创建对文件的符号链接,再删除
ln -s 图片/1.txt
rm 1.txt
命名链接目录为abc
ln -s /usr/include abc
ls abc
rm -f abc
chmod
属性 | 功能 |
---|---|
u+x | 给file的属主增加执行权限 |
751 | 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限 |
u=rwx,g=rx,o=x | 上例的另一种形式 |
=r | 为所有用户分配读权限 |
444 | 同上例 |
a-wx,a+r | 同上例 |
递归地给directory目录下所有文件和子目录的属主分配读的权限
chmod -R u+r directory
more
分页显示文件内容
步骤1:使用简单more命令显示stdio.h的内容
使用空格键、回车键和B键上下翻看内容。
步骤2:使用-num选项,控制每页的行数;
步骤3:使用-s选项,合并空白行;
步骤4:使用/pattern选项,先搜索字符串file,再显示;
grep
在stdio.h中搜索并显示包含extern字符串的所有行
grep extern stdio.h
在stdio.h中搜索所有宏定义的语句,
grep “#define*” stdio.h
在stdio.h中搜索所有以#开头的行
grep ^# stdio.h
在stdio.h中搜索所有被包含的头文件
grep ‘\.h’ stdio.h
说明:头文件特点为字符串“.h”。但“.”是一个元字符,需要使用转义方式表示为“.”。
sort命令
对stdio.h内容进行排序合并重复行,并输出到文件test中, 查看排序结果
sort –o -u test stdio.h
more test
comm命令
比较两个文件
步骤1:准备两个文件:file1和file2
echo file1: > file1
echo line1 >> file1
echo file2: > file2
echo line1 >> file2
echo line2 >> file2
步骤2:比较两个文件,观察输出的三列的含义
comm file1 file2
步骤3:比较两个文件,只输出其中相同的行。
comm -12 file1 file2
步骤4:比较两个文件,只输出file2中独有的行。
comm -13 file1 file2
进程管理命令
列出系统中的所有进程
ps –a
以System V方式显示
ps -ef