- 切换目录,其中destincation可以是绝对路径和相对路径:
绝对路径 cd /home/Documents;相对路径 cd Documents
cd destincation - 查看当前工作目录:
pwd - 显示当前目录下的文件和目录,输出的列表是按照字母进行列排序的:
ls - 显示当前目录下的文件和目录附加信息:
ls -l - 过滤选出my_file文件:
ls -l my_file - 滤器字符串中替代任意位置的单个字符:
ls -l my_scr?pt - 星号可匹配零个或多个字符:
ls -l my* - 中括号以及在特定位置上可能出现的两种字符:a或i:
ls -l my_scr[ai]pt - 指定字符范围:
ls -l f[a-i]le - 将不需要的内容排除在外:
ls -l f[!a]le - 创建空文件:
touch test_one - 查看文件的访问时间:
ls -l--time=atime
test_one - 文件系统中将文件和目录从一个位置复制到另一个位置:
cp source destination - 目标文件已经存在,会询问是否需要覆盖已有文件,上个命令不会询问:
cp-i
test_one test_two - 软连接
$ ls -l data_file
-rw-rw-r-- 1 christine christine 1092 May 21 17:27 data_file $
#符号链接的名字sl_data_file位于ln命令中的第二个参数位置上。
$ ln -s data_file sl_data_file $
#显示 在长列表中符号文件名后的->符号表明该文件是链接到文件data_file上的一个符号链接。且两个文件大小不同,sl_data_file仅仅只是指向data_file而已。它们的内容并不相同,是两个完全不同的文件。
$ ls -l *data_file
-rw-rw-r-- 1 christine christine 1092 May 21 17:27 data_file
lrwxrwxrwx 1 christine christine 9 May 21 17:29 sl_data_file -> data_file $
ls -i
*data_file 查看文件或目录的inode 编号
(可以看出上述两个数据文件的inode不同,即代表不同文件)
- 硬连接
#会创建独立的虚拟文件,其中包含了原始文件的信息及位置。但是它们从根本上而言是同一个文件。引用硬链接文件等同于引用了源文件。要创建硬链接,原始文件也必须事先存在,只不过这次使用ln命令时不再需要加入额外的参数了。
$ ls -l code_file
-rw-rw-r-- 1 christine christine 189 May 21 17:56 code_file $
$ ln code_file hl_code_file
#使用ls -li命令显示了*code_files的inode编号以及长列表
$ ls -li *code_file
296892 -rw-rw-r-- 2 christine christine 189 May 21 17:56 code_file
296892 -rw-rw-r-- 2 christine christine 189 May 21 17:56 hl_code_file
#注意:带有硬链接的文件共享inode编号。这是因为它们终归是同一个文件。还要注意的是,链接计数
#显示这两个文件都有两个链接。另外,它们的文件大小也一模一样。
mv 可以将文件和目录移动到另一个位置或重新命名
rm -i fall 删除文件 -i会带有提示是否真的删除该文件【慎用】
- 目录
mkdir New_Dir 创建目录
mkdir -p New_Dir/Sub_Dir/Under_Dir 要想同时创建多个目录和子目录,需要加入-p参数
$ mkdir -p New_Dir/Sub_Dir/Under_Dir
$ ls -R New_Dir
New_Dir:
Sub_Dir
New_Dir/Sub_Dir:
Under_Dir
New_Dir/Sub_Dir/Under_Dir:
rmdir New_Dir 删除空目录,即New_Dir里没有文件或者文件夹
rm -rf Small_Dir 递归删除Small_Dir以及所有的子文件或者子文件夹【慎用】
file my_file 查看文件类型
- 查看整个文件
1)cat命令
cat test1 显示文本文件中所有数据
cat -n test1 -n参数会给所有的行加上行号
cat -b test1 可以用-b参数,只想给有文本的行加上行号,这个功能在检查脚本时很有用
cat命令的主要缺陷是:一旦运行,你就无法控制后面的操作
2)more命令
more命令会显示文本文件的内容,但会在显示每页数据之后停下来;more命令是分页工具
more命令的缺陷是:只支持文本文件中的基本移动
3)less命令
它提供了一些极为实用的特性,能够实 现在文本文件中前后翻动,而且还有一些高级搜索功能。less命令的操作和more命令基本一样,一次显示一屏的文件文本。除了支持和more命令相 同的命令集,它还包括更多的选项 - 查看部分文件
1)tail命令
tail log_file 查看文件内容
tail -n 2 log_file 通过加入-n 2使 tail命令只显示文件的最后两行
2)head命令
显示文件开头那些行的内容。默认情况下,它会显示文件前10行 的文本:
head log_file 查看文件,会显示前10行
head -5 log_file 通过加入5使 head命令只显示文件的前两行
ps 命令只会显示运行在当前控制台下的属于当前用户的进
ps -ef 查看系统上运行的所有进程
其中 -e参数指定显示所有运行在系统上的进程;-f参数则扩展了输 出
UID | PID | PPID | C | STIME | TTY | TIME | CMD |
---|---|---|---|---|---|---|---|
root | 1 | 0 | 0 | 11:29 | ? | 00:00:01 | init [5] |
root | 2 | 0 | 0 | 11:29 | ? | 00:00:00 | [kthreadd] |
68 | 2349 | 1 | 0 | 11:30 | ? | 00:00:01 | hald |
rich | 3081 | 3080 | 0 | 12:00 | pts/0 | 00:00:00 | -bash |
rich | 4445 | 3081 | 3 | 13:48 | pts/0 | 00:00:00 | ps -ef |
UID:启动这些进程的用户。
PID:进程的进程ID。
PPID:父进程的进程号(如果该进程是由另一个进程启动的)。
C:进程生命周期中的CPU利用率。
STIME:进程启动时的系统时间。
TTY:进程启动时的终端设备。
TIME:运行进程需要的累计CPU时间。
CMD:启动的程序名称。
想要获得更多 的信息,可采用-l参数,它会产生一个长格式输出。
ps -l
F | S | UID | PID | PPID | C | PRI | NI | ADDR | SZ | WCHAN | TTY | TIME | CMD |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | S | 500 | 3081 | 3080 | 0 | 80 | 0 | - | 1173 | wait | pts/0 | 00:00:0 | bash |
0 | R | 500 | 4463 | 3081 | 1 | 80 | 0 | - | 1116 | - | pts/0 | 00:00:00 | ps |
F:内核分配给进程的系统标记。
S:进程的状态(O代表正在运行;S代表在休眠;R代表可运行,正等待运行;Z代表僵化,进程已结束但父进程已不存在;T代表停止)。
PRI:进程的优先级(越大的数字代表越低的优先级)。
NI:谦让度值用来参与决定优先级。
ADDR:进程的内存地址。
SZ:假如进程被换出,所需交换空间的大致大小。
WCHAN:进程休眠的内核函数的地址。
ps的缺点:它只能显示某个特定时间点的信息,不能观察那些频繁换进换出的内存的进程趋势。
top命令
刚好适用这种情况,top命令跟ps命令相似,能够显示进程信息,但它是实时显示。
第一部分显示的是系统的概况:第一行显示了当前时间、系统的运行时间、登录的用 户数以及系统的平均负载。
平均负载有3个值:最近1分钟的、最近5分钟的和最近15分钟的平均负载。值越大说明系统 的负载越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见,但如果近15分 钟内的平均负载都很高,就说明系统可能有问题。
第二行显示了进程概要信息——top命令的输出中将进程叫作任务(task):有多少进程处在 运行、休眠、停止或是僵化状态(僵化状态是指进程完成了,但父进程没有响应)。
下一行显示了CPU的概要信息。top根据进程的属主(用户还是系统)和进程的状态(运行、 空闲还是等待)将CPU利用率分成几类输出。
紧跟其后的两行说明了系统内存的状态。第一行说的是系统的物理内存:总共有多少内存, 当前用了多少,还有多少空闲。后一行说的是同样的信息,不过是针对系统交换空间(如果分配 了的话)的状态而言的。
最后一部分显示了当前运行中的进程的详细列表,有些列跟ps命令的输出类似。
PID:进程的ID。
USER:进程属主的名字。
PR:进程的优先级。
NI:进程的谦让度值。
VIRT:进程占用的虚拟内存总量。
RES:进程占用的物理内存总量。
SHR:进程和其他进程共享的内存总量。
S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表
跟踪状态或停止状态,Z代表僵化状态)。
%CPU:进程使用的CPU时间比例。
%MEM:进程使用的内存占可用内存的比例。
TIME+:自进程启动到目前为止的CPU时间总量。
COMMAND:进程所对应的命令行名称,也就是启动的程序名。
默认情况下,top命令在启动时会按照%CPU值对进程排序。可以在top运行时使用多种交互 命令重新排序。每个交互式命令都是单字符,在top命令运行时键入可改变top的行为。键入f允 许你选择对输出进行排序的字段,键入d允许你修改轮询间隔。键入q可以退出top。用户在top 命令的输出上有很大的控制权。用这个工具就能经常找出占用系统大部分资源的罪魁祸首。
未完待续。。。感谢关注