linux环境下常用的命令(1)

命令提示符:# 代表管理员 ; $ 代表普通用户

命令的格式=命令+选项+参数

  • 如ls -l .bashrc;其中ls 为命令,-l为选项,.bashrc为参数**
  • 注:不是所有的命令都有选项及参数

长短选项。 -a为短选项,–all为长选项 #

  • 多个选项及多参数和命令之间使用空白字符分隔
  • 取消和结束命令执行:Ctrl+c强行退出,ctrl+d正常退出
  • 多个命令可用;符号分开
  • 一个命令可用\分成多行

TEB键可以在输入命令时自动将后续命令补全,前提是输入命令的前一部分不能有错。

命令解释及用法

  1. ls 查看目录下的文件
[root@CentOS7 ~]# ls 
anaconda-ks.cfg  initial-setup-ks.cfg  y
  1. ls / 查看根下的文件夹
    (蓝色为目录或文件夹,如:boot;浅蓝色代表快捷方式,如:lib)
[root@CentOS7 ~]# ls /
bin   data  etc   lib    media  opt   root  sbin  sys  usr
boot  dev   home  lib64  mnt    proc  run   srv   tmp  var
  1. ls -a 查看隐藏文件 ; ls -l 显示文件属性 ; ll -d 只查看目录本身属性,不查看该目录下所有文件属性
    ( . 开头的文件为隐藏文件;ls -l *( *为文件名)可指定查看某个文件,ll -d等于ls -ld)
[root@CentOS7 ~]# ls -a
.                .bash_history  .bashrc        .cache   .dbus  
[root@CentOS7 ~]# ls -l
total 12
-rw-------. 1 root root 1959 Mar 18 21:41 anaconda-ks.cfg
-rw-r--r--. 1 root root 1990 Mar 18 21:45 initial-setup-ks.cfg
-rw-r--r--. 1 root root    4 Mar 20 15:29 y
[root@CentOS7 ~]# ls -l .bashrc
-rw-r--r--. 1 root root 213 Mar 19 11:49 .bashrc
[root@CentOS7 etc]# ls -ld /etc/
drwxr-xr-x. 143 root root 8192 Mar 23 08:52 /etc/
[root@CentOS7 etc]# ll -d /etc/
drwxr-xr-x. 143 root root 8192 Mar 23 08:52 /etc/
  1. tty 查看终端编号
[root@CentOS7 ~]# tty
/dev/pts/1
  1. who 查看当前终端有多少用户在登陆
    (:0代表图形界面登陆)
[root@CentOS7 ~]# who
lqx      :0           2019-03-21 08:57 (:0)
lqx      pts/0        2019-03-21 08:57 (:0)
root     pts/1        2019-03-21 09:01 (192.168.18.1)
  1. echo $SHELL 系统默认的shell类型
    (shell指linux的命令解释器)
[root@CentOS7 ~]# echo $SHELL
/bin/bash
  1. cat /ect/shells 显示当前系统支持的shell类型
[root@CentOS7 ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
  1. echo $PS1 显示提示符格式
    (\u指用户名,\h指主机名,W指在什么文件夹内)
[root@CentOS7 ~]# echo $PS1
[\u@\h \W]\$
  1. PS1=*(*指所有) 修改提示符
    (如:PS1=PS1="[\e[1;5;41;33m][\u@\h \W]\$[\e[0m]" )
    (其中:\u 用户名, \h主机名简称,\H 主机名,\w 当前工作目录,\W 当前工作目录基名,\t 24小时时间格式,\T 12小时时间格式,退出输入exit)
[root@CentOS7 ~]# PS1=ABC
ABC
  1. enable 查看所有内部命令
[root@CentOS7 ~]# enable
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
···
  1. hash 查看已经缓存的外部命令
    (1代表已执行一次)
[root@CentOS7 ~]# hash
hits	command
   1	/usr/bin/cat
  1. cat /etc/centos-release 查看当前系统的版本
[root@CentOS7 ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
  1. alias查看系统中的所有别名; alias A=“B” 给命令定义别名
    (退出后命令还原,别名不存在)
[root@CentOS7 ~]# alias
alias B='cat /etc/redhat-releasa'
alias abc='cat /etc/centos-release'
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
[root@CentOS7 ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@CentOS7 ~]# alias abc="cat /etc/centos-release"
[root@CentOS7 ~]# abc
CentOS Linux release 7.6.1810 (Core)
  1. nano *( *=文件名) 可编辑文件内容
    (编辑完成后,按ctrl+x,Y确认后回车即可退出编辑状态;修改后的文件不会立即生效,需退出或输入source * 或 . * ( *=修改过的文件名))
  2. nano .bashrc 永久保存别名
    (在.bachrc文件里定义别名,可永久保存别名;修改格式:alias A=‘B’(B=需定义的别名))
  3. unalias *( *=别名) 删除别名
    (写入文件中的别名退出或用soure 命令即可恢复别名)
  4. type+命令 判断此命令为内/外部命令或别名
    (显示磁盘路径为外部命令,builtin为内部命令,aliased为别名)
[root@CentOS7 ~]# type cat
cat is /usr/bin/cat
[root@CentOS7 ~]# type exit
exit is a shell builtin
[root@CentOS7 ~]# type abc
abc is aliased to `cat /etc/centos-release'
  1. 别名的优先级别最高
    (如A与B同时为命令,把A定义为B,则别名A无法使用;别名前加\为使用原始命令)
[root@CentOS7 ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  y
[root@CentOS7 ~]# hostname
CentOS7.localdomain
[root@CentOS7 ~]# alias ls=hostname
[root@CentOS7 ~]# ls
CentOS7.localdomain
[root@CentOS7 ~]# \ls
anaconda-ks.cfg  initial-setup-ks.cfg  y
  1. hostname 显示主机名
[root@CentOS7 ~]# hostname
CentOS7.localdomain
  1. 合并多个短格式选项
    (长格式选项不可合并)
[root@CentOS7 ~]# ls -a -l
total 44
dr-xr-x---.  5 root root  273 Mar 21 09:50 .
dr-xr-xr-x. 18 root root  236 Mar 18 21:40 ..
···
[root@CentOS7 ~]# ls -al
total 44
dr-xr-x---.  5 root root  273 Mar 21 09:50 .
dr-xr-xr-x. 18 root root  236 Mar 18 21:40 ..
···
  1. date及clock的用法
  • date为软件时间,clock为硬件时间
[root@CentOS7 ~]# date
Thu Mar 21 11:12:02 CST 2019
[root@CentOS7 ~]# clock
Thu 21 Mar 2019 11:12:05 AM CST  -0.810009 seconds
[root@CentOS7 ~]# date -s'1 year'
Sat Mar 21 11:12:55 CST 2020
  • date -s’1 year’ 调整软件时间为一年后
  • timedatectl status 查看时区;cal查看日历
    注:cal * (*=年份可查看整年日历)
  • date +%s 现在距离19700101(unux诞生日)有多少秒
  • date -d @* (*为date +%s输出的描述) 可以反推现在的时间
[root@CentOS7 ~]# date +%s
1553138943
[root@CentOS7 ~]# date -d @1553138943
Thu Mar 21 11:29:03 CST 2019
  • date -s 以硬件时间为准,校正软件(系统)时间
  • clock -w 以软件(系统)时间为准,校正硬件时间
[root@CentOS7 ~]# clock -w
[root@CentOS7 ~]# clock
Sat 21 Mar 2020 11:14:11 AM CST  -0.493058 seconds
[root@CentOS7 ~]# date
Sat Mar 21 11:14:32 CST 2020
  • 增加网卡的网络连接为桥接模式,确保能ping通对方远程服务器IP地址;输入ntpdate *(*为远程服务器地址,即可使软件时间与其时间一致)
[root@CentOS7 ~]# date
Sat Mar 21 11:18:36 CST 2020
[root@CentOS7 ~]# ntpdate 172.20.0.1
21 Mar 11:20:24 ntpdate[11471]: step time server 172.20.0.1 offset -31622398.980836 sec
[root@CentOS7 ~]# date
Thu Mar 21 11:20:36 CST 2019

22. 相对路径与绝对路径

  • 绝对路径
  1. 以正斜杠开始
  2. 完整的文件的位置路径
  3. 可用于任何想指定一个文件名的时候
  • 相对路径名
  1. 不以斜线开始
  2. 指定相对于当前工作目录或某目录的位置
  3. 可以作为一个简短的形式指定一个文件名
  • 名词与用法
  • cd 用于切换目录
  • cd 切换至当前用户家目录
  • cd … 切换至上一级目录
  • cd- 切换至上一次工作的目录
  • pwd 显示当前在什么目录

[root@CentOS7 ~]# cd /etc/sysconfig/console/
[root@CentOS7 console]# cd ..
[root@CentOS7 sysconfig]# cd -
/etc/sysconfig/console
[root@CentOS7 console]# cd
[root@CentOS7 ~]#
[root@CentOS7 etc]# pwd
/etc
  • 相对路径与绝对路径的用法
  • . . 表示当前目录的上一级目录
[r0ot@CentOS7 ~]# cd /etc/sysconfig/
[root@CentOS7 sysconfig]
[root@CentOS7 sysconfig]# ll kernel 
-rw-r--r--. 1 root root 180 Mar 18 21:40 kernel
[root@CentOS7 sysconfig]# ll /etc/sysconfig/kernel 
-rw-r--r--. 1 root root 180 Mar 18 21:40 /etc/sysconfig/kernel
[root@CentOS7 sysconfig]# pwd
/etc/sysconfig
[root@CentOS7 sysconfig]# ll ../motd
-rw-r--r--. 1 root root 0 Jun  7  2013 ../motd
[root@CentOS7 sysconfig]# ll /etc/motd
-rw-r--r--. 1 root root 0 Jun  7  2013 /etc/motd
  • basename与dirname的用法
  1. basrname 指完整路径的文件名
  2. dirname 指完整路径的目录
[root@CentOS7 etc]# ll /etc/sysconfig/network-scripts/ifcfg-ens33 
-rw-r--r--. 1 root root 279 Mar 18 21:40 /etc/sysconfig/network-scripts/ifcfg-ens33
[root@CentOS7 etc]# basename /etc/sysconfig/network-scripts/ifcfg-ens33 
ifcfg-ens33
[root@CentOS7 etc]# dirname /etc/sysconfig/network-scripts/ifcfg-ens33 
/etc/sysconfig/network-scripts

23. 文件的时间显示
mtime 内容时间;ctime 属性时间;atime 读取时间

[root@CentOS7 etc]# stat anacrontab 
  File: ‘anacrontab’
  Size: 541       	Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d	Inode: 134754168   Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:etc_t:s0
Access: 2019-03-22 10:01:01.397980307 +0800
Modify: 2018-04-11 09:48:22.000000000 +0800
Change: 2019-03-18 21:27:51.358018639 +0800
 Birth: -

命令帮助文档在线查看网址

    以上为本人总结的一部分linux环境下常用的命令,后续将持续更新。

仅供参考, 如有错误之处,欢迎指正。谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值