Linux基础命令

  • 切换目录,其中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参数则扩展了输 出

UIDPIDPPIDCSTIMETTYTIMECMD
root10011:29?00:00:01init [5]
root20011:29?00:00:00[kthreadd]
6823491011:30?00:00:01hald
rich30813080012:00pts/000:00:00-bash
rich44453081313:48pts/000:00:00ps -ef

 UID:启动这些进程的用户。
 PID:进程的进程ID。
 PPID:父进程的进程号(如果该进程是由另一个进程启动的)。
 C:进程生命周期中的CPU利用率。
 STIME:进程启动时的系统时间。
 TTY:进程启动时的终端设备。
 TIME:运行进程需要的累计CPU时间。
 CMD:启动的程序名称。
想要获得更多 的信息,可采用-l参数,它会产生一个长格式输出。
ps -l

FSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD
0S500308130800800-1173waitpts/000:00:0bash
0R500446330811800-1116-pts/000:00:00ps

 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 命令的输出上有很大的控制权。用这个工具就能经常找出占用系统大部分资源的罪魁祸首。

未完待续。。。感谢关注

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值