Linux 基本常用命令

1、查看目录和文件

man命令

查看帮助信息。如man ls,及查看ls的用法

--help查看一个命令的参数及用法。用法:命令  --help

pwd 命令

显示当前目录

cd 命令

改变目录,如cd /usr/bin,即进入/usr/bin目录下

ls 命令

list的简写,列出当前目录下所有文件和子目录

ls –a 显示当前目录下所有文件和子目录,包括隐藏文件。

ls –l  查看当前目录下文件的各种属性。

cat 命令

显示文件内容。

cat  –n  文件名,即查看结果在每一行前显示行号。

cal 命令

用来显示公历(阳历)日历

如:显示当前月份日历:cal 或 cal -1,如果是-3,则显示系统前一月,当月,下一月。显示指定月份的日历cal  9 2012

cal -j  显示在当年中的第几天

cal -y  显示当前年份的日历

grep 命令

用于查找文件里符合条件的字符串。过滤信息。

grep [选项] 字符串 文件名

-n 显示行号

-v 显示不包含搜索字符串的行

-i 查找时不区分大小写

file 命令

用于辨识文件类型。

-b  列出辨识结果时,不显示文件名称。

-v  显示版本信息。

-z  尝试去解读压缩文件的内容。

如file -b test,即显示test文件信息,不显示文件名称test。

find 命令

用来在指定目录下查找文件。不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find后面可以跟文件名、用户名、文件类型,文件大小(+:大于,—:小于)

如 find usr,即查询usr目录下所有的子目录和文件。

wc命令

统计。如wc file,即结果为:7 14 56 file,分别表示文件行数、文件内容单词数、文件字节数、文件名。

如果只希望显示行数,则wc –l file

2、文件和目录管理(创建、编辑、修改、删除)

mkdir命令  

建立目录。如mkdir doc pic,即创建了doc和pic两个目录。

mkdir –p tem/job,即先创建tem目录,再在tem下创建job目录。

rmdir命令

用于删除目录。如rmdir remove,删除remove目录。

touch命令

建立一个空文件。如touch hello。

mv 命令

移动和重命名。如mv hello bin/,即将hello文件移动到bin目录下。

mv hadoop1.4.8 hadoop,即将hadoop1.4.8重命名为hadoop。

cp 命令

用来复制文件和目录。

如cp test.php test/,即将test.php文件复制到test目录下。

拓展:

      scp命令用于Linux之间复制文件和目录。scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

如 scp -r /opt/hadoop root@slave0:/opt

即将opt目录下的hadoop文件复制到从机slave0的/opt目录下。

区别:

      cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 
     scp --- 主要是在不同的Linux系统之间来回copy文件 

rm 命令

rm –r 文件名 递归地删除目录下所有文件和子目录。

rm -f  文件名 强制删除,即使文件属性为只读(即写保护)。

vim 命令

Vim是从 vi 发展出来的一个文本编辑器。具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

vi 是老式的字处理器,vim是一个程序开发工具而不是文字处理软件。(个人尝试了一下,在本次比赛安装版本下的系统中不识别)

vi 文件名,即编辑指定文件。在命令行模式下输入“A或I或O”进入输入编辑模式,“ESC+:”输入wq命令,保存并退出,q,强制退出不保存。

注意,如果vi编辑的文件不存在,并且创建保存了内容,则系统自动在相应目录下创建该文件。如果什么也没有创建,不保存,则不会创建。

chown命令

用于改变文件的所有权。如sudo chown –R lew iso/,即将iso/和其下所有的文件交给用户lew。

chgrp 命令

sudo chgrp root iso/,即将iso/和其下所有文件的属性设置为root组。

chmod 命令

改变文件权限。如我用ls -l命令列出文件表时,得到如下输出:

-rw-r--r-- 1 bu users 2254 2006-05-20 13:47 tt.htm

1. 登录用户、他所在的组users、其他人

2. 读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。

4-r (read):可读取文件的实际内容
2-w(write):可以编辑、新增或者是修改该文件的内容
1-x(execute):该文件具有可以被系统执行的权限

所以,上面的例子中的rw-r--r--用数字表示成644。

如777就是rwxrwxrwx,即该登录用户(可以用命令id查看)、他所在的组users和其他人都有最高权限。如chmod –R 777 filename

3、其他命令

tar 命令

用于备份文件。tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

1、压缩文件 非打包

# touch a.c       
# tar -czvf test.tar.gz a.c   //压缩 a.c文件为test.tar.gz
a.c

2、列出压缩文件内容

# tar -tzvf test.tar.gz 
-rw-r--r-- root/root     0 2010-05-24 16:51:59 a.c

3、解压文件

# tar -xzvf  test.tar.gz  a.c
或者
# tar -xzvf  test.tar.gz

如tar -zxvf jdk-8u162-linux-x64.tar.gz 解压缩jdk文件

-z或--gzip或--ungzip 通过gzip指令处理备份文件。

-x或--extract或--get 从备份文件中还原文件。

-v或--verbose 显示指令执行过程。

-f <备份文件>或--file=<备份文件> 指定备份文件。

gzip  [选项] 文件/目录

-d  解压缩  -r  递归压缩文件  -v  显示文件的压缩比例。

注:经笔者尝试,当前环境下用gzip压缩的文件,无法使用tar解压。

shutdown

命令

Linux shutdown命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。

使用权限:系统管理者。

-f  重新启动时不进行磁盘检测(fsck)

-F  重新启动时进行磁盘检测(fsck)

-h  关闭电源

-r  关闭系统然后重新启动,类似于Windows平台restart

-k  模拟关机(不是真的关机),只是向登录者发送警告信息出去!

shutdown -h now       now 相当于时间为 0 的状态
shutdown -r +2          系统2分钟后重新启动,其中+m表示几分钟后关机或开机。shutdown -h 12:30     设置系统在那个时间点关机

直接输入shutdown,就像正常windows系统关机一样,系统会在几秒后执行关机。

halt命令关闭系统的快捷命令。如halt -f ,强行关闭系统。
reboot命令重启系统的快捷命令。如reboot -f,强行重启系统。

kill 命令

用于删除执行中的程序或工作。

kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

-l            <信息编号>,若不加<信息编号>选项,则-l参数会列出全部的信息名称。

-s           <信息名称或编号>,指定要送出的信息。

[程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

ps 命令

用于显示当前进程 (process) 的状态,列出系统当前运行哪些进程。

-a  显示所有终端机下执行的程序,除了阶段作业领导者之外。

gcc 命令

gcc 与 g++ 分别是 gnu 的 c & c++ 编译器。

gcc的编译过程分为四个过程,即预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编 (Assembly)和连接(Linking)。

如:gcc test.c -o test     test.c是要编译的文件, test是最终生成的可执行文件。

假如有一个由test1.c和 test2.c两个源文件组成的程序,为了对它们进行编译,并最终生成可执行程序test,可以使用下面这条命令:

gcc test1.c test2.c -o test

最后使用“./test”,就可以执行test文件了,便会执行test文件了。

gcc的-D选项可以定义宏。

time 命令

在于量测特定指令执行时所需消耗的时间及系统资源等。

命令在测试程序效率的时候很有用,它以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间打印在标准错误中。

执行该命令行的时间统计结果,其统计结果包含以下数据:

(1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间;

(2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;

(3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和。

real time是时钟走过的时间,user time 是程序在用户态的cpu时间,sys time 为程序在核心态的cpu时间。这三者之间没有严格的关系。

其中,用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。而实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。

另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。

案例:

1.  # time date

2.  Sun Mar 26 22:45:34 GMT-8 2006

3.  

4.  real    0m0.136s

5.  user    0m0.010s

6.  sys     0m0.070s

7.  #

在上述实例中,执行命令"time date"(见第1行)。系统先执行命令"date",第2行为命令"date"的执行结果。第3-6行为执行命令"date"的时间统计结果,其中第4行"real"为实际时间,第5行"user"为用户CPU时间,第6行"sys"为系统CPU时间。

以上三种时间的显示格式均为MMmNN[.FFF]s。M代表分钟,s代表秒。

echo命令

显示信息

如echo $PATH,即显示变量$PATH的值。

如echo Hello World!,即输出结果:Hello World!

env命令

显示系统所有环境变量消息

clear命令

清屏

exit命令

退出

hostname

命令

显示系统主机名

date命令

可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记。

#date,即显示系统当前日期和时间。

#date +%m/%d/%y,即格式为“月日年”。

若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。

当您以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。

df命令

用于查看文件系统信息,显示目前在Linux系统上的文件系统的磁盘使用情况统计。

tail 命令

可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

命令格式:tail  [参数] [文件]

参数:

 

  • -f 循环读取
  • -q 不显示处理信息
  • -v 显示详细的处理信息
  • -c<数目> 显示的字节数
  • -n<行数> 显示行数
  • --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
  • -q, --quiet, --silent 从不输出给出文件名的首部
  • -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

实例:

1、要显示 notes.log 文件的最后 10 行,请输入以下命令:tail notes.log

2、要跟踪名为 notes.log 的文件的增长情况,请输入以下命令:tail -f notes.log

此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。

3、显示文件 notes.log 的内容,从第 20 行至文件末尾:tail +20 notes.log

4、显示文件 notes.log 的最后 10 个字符:tail -c 10 notes.log

附:

1、Tab 键,具有“命令补全”功能。

2、Ctrl + C组合键,表示中断,让当前的程序停掉。

3、ls  - list directory contents 是linux下的显示目录内容的命令,linux本身并没有dir命令,这是原dos命令,也是显示目录的命令。在linux中,可以用alias命令重新命名一个dir命令,方便新用户使用linux系统,如:alias "dir=ls -l"。


<!--以上内容,部分来自网络,若侵删。经笔者整合汇总完成,如需转载,请注明出处。-->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值