Linux下一些基本常用命令:
1、Lscpu:显示CPU架构详细信息;
[root@centos6 ~]#lscpu
2、Cat:查看合并文件到标准输出;
[root@centos6 ~]#cat file
Tac:显示的文本与cat显示的文本相反;
3、Who:显示都有那些用户登录到了系统;
[root@centos6 ~]#who
Whoami:显示当前登录有效用户;
4、W:显示都有那些用户登录到了系统和他们正在做什么;
[root@centos6 ~]#w
5、Chvt:切换前台虚拟终端;
[root@centos6 ~]# chvt N
6、poweroff:启动,停止,关机–重新启动或停止系统;
[root@centos6 ~]# poweroff
7、halt:启动,停止,关机–重新启动或停止系统;
[root@centos6 ~]# halt -p (关闭系统并断电)
8、hostname:显示或设置系统的主机名;
[root@centos6 ~]#hostname 主机名 (临时生效)
[root@centos6 ~]#bash
9、init3、5:虚拟终端字符界面和图形界面切换;
10、Tty:查看当前登录的虚拟终端;
11、Ifconfig:查看网络接口详细信息
[root@centos6 ~]#ifconfig -a (查看系统上所有活用网卡设备)
12、uname:显示系统类型;
[root@centos6 ~]#uname -a (显示系统类型和内核版本详细信息)
13、free:查看主机已使用内存和空闲内存详细信息;
14、df -Th:显示文件系统磁盘空间使用情况;
15、Lsb-release:结合-a选项可以查看系统详细的版本信息;
root@centos6 ~]#lsb-release -a
16、rm:删除文件或目录;
常用选项:
-i:交互式删除文件;
-f:强制删除文件;
-r:递归式删除文件;
rm命令常与-rf选项结合使用;
注:危险操作 rm -rf /*
17、cp:复制文件或目录;
常用选项:
-i:交互式复制,即覆盖之前提醒用户确认;
-f:强制覆盖目标文件,不做任何提醒给用户;
-r:递归复制目录;
-d:复制符号链接文件本身,而非其指向的源文件;
cp 命令常与 -rf选项结合使用;
18、mv:移动(重命名)文件;
mv [OPTION]… File
19、screen:虚拟终端屏幕共享;
常用选项:
创建一个新的screen会话;
Screen -S [session]
加入会话:
Screen -x [session]
退出关闭screen:
Exit
剥离当前screen会话:
Ctrl+a,d
显示所有已经打开的screen:
Screen -ls
恢复某screen:
Screen -r [session]
20、COMMAND [OPTIONS] … [ARGUMENTS]
选项:用于启用或关闭命令的某个或某些功能;
短选项:-c 例如:-l -h
长选项:–Word 例如:–help –human-readable
参数:命令的作用对象,比如文件名,用户名等;
注意:
1、多选项,以及多参数和命令之间使用空白字符分隔;
2、取消和结束命令执行:Ctrl+c ctrl+d;
3、多个命令可以用;符号隔开;
4、一个命令可以用\分成多行;
21、Linux的两种时钟:
系统时钟:由Linux内核通过cpu的工作频率进行的;
硬件时钟:主板;
date:显示或设置系统日期和时间;
date [OPTION]… [+FORMAT]
Format:格式符:
%F:显示年月日;
%T:显示时分秒;
%Y:显示年;
%m:显示月;
%d:显示日;
%H:显示时;
%M:显示分;
%S:显示秒;
%s:从1970年1月1日(unix元年)0点0分0秒到由命令执行那一刻所经过的时间秒数;
date [MMDDhhmm[[CC]YY][.ss]] (设置系统时间命令格式)
[root@centos6 ~]# date 072212302016.30(设置系统时间为:2016年7月22日12点30分30秒)
Linux系统里显示前#天的日期:(#为正整数)
[root@centos6 ~]# date -d “# days ago ” +%F-%m-%d
Linux系统里显示后#天的日期:(-#为负整数)
[root@centos6 ~]#date -d “-# days ago ” +%F-%m-%d
Weeks周、years年:用法与days(天)用法相似;
Hwclock,clock:显示硬件时间;
-s,–hctosys:以硬件时间为准,校正系统时间;
-w,–systohc:以系统时间为准,校正硬件时间;
[root@centos6 ~]# hwclock -w (以系统时间为准,校正硬件时间)
||
[root@centos6 ~]# clock -w (以系统时间为准,校正硬件时间)
[root@centos6 ~]#hwclock -s (以硬件时间为准,校正系统时间)
||
[root@centos6 ~]# clock -s (以硬件时间为准,校正系统时间)
22、cal:显示日历;
[root@centos6 ~]#
Cal 2016 :显示2016年全年的日历;
Cal 07 2017:显示2016年07月份的日历;
23、alias:查看系统中的所有别名设置;
定义别名:
alias name=‘command’
撤销别名:
unalias name
24、which:查看命令的绝对路径;
Which [options] command
注:which只能查看外部命令的绝对路径;
25、whereis:查看文件的所有相关路径;
Whereis [options] filename
26、whatis :显示手册部分的页眉行;
whatis keyword …
27、type:用来查看执行的命令是内部命令还是外部命令;
Type command
命令分为:内部命令,外部命令;
28、history命令:
历史命令:shell进程会其会话中保存此前用户提交执行过的命令;
定制history的功能,可通过环境变量实现;
Histsize :shell进程可保留的命令历史的条数;
Histfile:保存命令历史的文件;
.bash_history:文件中不会保留这些登录系统所执行的命令,只有在退出时才保留内存中本次执行的命令到文件中;
History历史命令参数:
-c:删除所有历史命令; (清空本次内存中的所有命令)
-d:删除指定历史命令;
-w:将当前历史命令写入到历史文件中并追加到历史列表中;
-r:从文件中读取命令历史到命令列表中;
History#:显示最近的#条命令;例:history 10
调用命令历史列表中的命令:
!#:再一次执行历史列表中的第#条命令;
!!:再次执行上一条命令;
!string:再一次执行命令历史列表中最近一个以string开头的命令;
例如:!m:执行最近一次以m开头的命令;
29、bash快捷键:
Ctrl+a:跳转至命令行行首;
Ctrl+e:跳转至命令行行尾;
Ctrl+c:取消命令的执行;
Ctrl+u:删除光标所在处至行首处之间的所有字符;
Ctrl+k:删除光标所在处至行尾处的所有字符;
Ctrl+l:清屏,相当于clear;
30、enable命令:可以禁用或启用内部命令;
[root@centos6 ~]# enable -n cd (禁用内部命令cd)
[root@centos6 ~]# enable cd (启用内部命令cd)
31、hash:搜寻到的外部命令路径结果缓存到kv存储中;
[root@centos6 ~]#hash (显示执行过的外部命令路径)
[root@centos6 ~]#hash -r(清除kv存储中的缓存)
32、echo命令:
功能:显示字符
-n:不在字符的最后自动换行;
-e:若字符串中出现以下字符,则特别加以处理,而不会将它当成一般字符输出;
\a:发出警告声;
\b:退格键;
\c:最后不加换行符;
\n:换行且光标移至行首;
\r:光标移至行首,但不换行;
\t:插入tab;
\\:插入\字符;
\0nnn插入nnn(八进制)所代表的ASCII字符;
\xHH插入(十六进制)所代表的ASCII字符;
例:
[root@centos6 ~]#echo ‘echo $USER’ 输出(echo $USER)
[root@centos6 ~]#echo “echo $USER” 输出(echo root)
[root@centos6 ~]#echo `echo $USER` 输出(root)
原创文章,作者:zhengyibo,如若转载,请注明出处:http://www.178linux.com/26055