博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linux常用命令(一)

Posted on 2021-01-31 21:12  zwj0319  阅读(88)  评论(0)    收藏  举报

tty

【应用场景】查看当前登录的终端类型

【命令格式】tty [OPTION]...

【常用选项】/

【示范例子】

[root@CentOS7 ~]# tty

/dev/pts/1

 

type

【应用场景】查看命令是属于shell内部命令还是外部命令

         内部命令:由shell自带的,而且通过某命令形式提供

         外部命令:在文件系统路径下有对应的可执行程序文件,是在bash之外额外安装的,可以使用echo $PATH 查看外部命令存放路径

 

【命令格式】type COMMAND

【常用选项】/

【示范例子】

[root@CentOS7 ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

 

[root@CentOS7 ~]# type cd

cd is a shell builtin

 

[root@CentOS7 sbin]# type vim

vim is /usr/bin/vim

 

which/whereis

【应用场景】查看外部命令路径

 

【命令格式】 which [options] [--] programname【常用选项】/

【示范例子】

hash

【应用场景】系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的

路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不

存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率

【命令格式】hash options argument

【常用选项】

        -l:显示hash缓存,可作为输入使用

        -p path name:将命令全路径path起别名为name

        -t name :打印缓存中name的路径

        -d name: 清除name缓存

        -r :清除缓存

【示范例子】

[root@CentOS7 bin]# hash -l

builtin hash -p /usr/bin/tty tty

 

alias/unalias

【应用场景】经常执行的较长命令,可以将其定义成较短的别名,以方便执行

【命令格式】alias 较短别名='命令详细格式' ,unalias 别名 ,撤销别名

【常用选项】-a # 取消所有别名

【配置文件或注意事项】

仅对当前用户:~/.bashrc

对所有用户有效:/etc/bashrc

注意:在命令行中定义的别名,仅对当前shell进程有效,编辑上述配置给出的新配置不会立即生效,需要source /path/to/config_file

或 . /path/to/config_file , bash进程重新读取配置文件,才能生效

【示范例子】

[root@CentOS7 ~]# alias print="echo"

[root@CentOS7 ~]# print a

A

 

 

查看系统及硬件信息

【应用场景】查看CPU,Memory,硬盘,内核等信息

【命令格式】lscpu,free,lsblk,uname -r

【常用选项】/

【配置文件或注意事项】

cat /proc/cpuinfo

cat /etc/os-release

【示范例子】

 

日期和时钟

【应用场景】需要显示或修改日期和时间,分为硬件时钟和系统时钟。硬件时钟是主板上的,系统时钟则是由Linux内核通过CPU 工作频率模拟出来的

【命令格式】硬件时钟(clock,hwclock),date(显示或设置系统时间)

【常用选项】clock

        -s, --hctosys 以硬件时钟为准,校正系统时钟

        -w, --systohc 以系统时钟为准,校正硬件时钟

        date

【配置文件或注意事项】 /etc/localtime

            设置时区timedatectl set-timezone Asia/Shanghai

【示范例子】

[root@CentOS7 ~]# clock

Sun Jan 31 15:45:14 2021 -0.857991 seconds

 

screen/tmux

【应用场景】防止会话因为终端终止而停止,协作功能,tmux是加强版的screen

【命令格式】screen options argument

【常用选项】screen

–S [SESSION] 创建新screen会话

–x [SESSION] 加入screen会话

Ctrl+a,d 剥离当前screen会话

-ls 显示所有已经打开的screen会话

-r [SESSION] 恢复某screen会话

        Tmux

        new -s <session-name> 创建新的seesion会话

        ls 显示seesion会话

【配置文件或注意事项】tmux快捷键的使用

【示范例子】新建一个screen会话,然后在里面备份,备份操作不会因为窗口的退出而中断,而是可以在ps aux进程里面查看到,等备份操作完成就会自动停止

 

echo

【应用场景】可以将后面跟的字符输出到终端上

【命令格式】echo option 字符

【常用选项】-E:不支持解释功能

        -n:不自动换行

        -e:后面跟的字符启用解释功能

         \a 发出警告声

         \b 退格键

         \n 换行且光标移至行首

【配置文件或注意事项】echo显示变量 ""表示弱引用,单引号''表示强引用

【示范例子】

 

export

【应用场景】将变量进行赋值

【命令格式】export 变量名="值"

【常用选项】/

【配置文件或注意事项】export的效力仅作用于此次登陆操作

【示范例子】