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文件 |
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):可读取文件的实际内容 所以,上面的例子中的rw-r--r--用数字表示成644。 如777就是rwxrwxrwx,即该登录用户(可以用命令id查看)、他所在的组users和其他人都有最高权限。如chmod –R 777 filename |
3、其他命令
tar 命令 | 用于备份文件。tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。 1、压缩文件 非打包 2、列出压缩文件内容 3、解压文件 如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,就像正常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 [参数] [文件] 参数:
实例: 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"。
<!--以上内容,部分来自网络,若侵删。经笔者整合汇总完成,如需转载,请注明出处。-->