Linux 基本常用命令

1、查看目录和文件

man命令

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

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 -r /opt/hadoop root@slave0:/opt

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

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 -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

命令

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

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

-h  关闭电源

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

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

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

kill 命令

 

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

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

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

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

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

ps 命令

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

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

gcc 命令

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系统上的文件系统的磁盘使用情况统计。

附:

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

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

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

4、Ctrl + D组合键,表示输入完成可以执行了。


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

猜你喜欢

转载自blog.csdn.net/weixin_43754984/article/details/84313900
今日推荐