基础命令

]# date -s “2018-3-28”

1、root

1.1 超级用户

1.2 接近完整的系统控制,尽量不使用root直接登录

1.3 linux识别用户根据其id,root用户id为0

id root

QL[[$K8BKX42@UK6H$JHJIO

2、shell

2.1 查看当前使用的shell

echo $SHELL

)UXA]TWD7~ORBD{4T()U

2.2 查看当前系统所有的shell类型,centos7默认shell为bash

cat /etc/shells

W}]YPM0J@NSK7U`F1848_PA

3、PS1

3.1 环境变量PS1,其为命令行登录提示符

echo $PS1

PQBY[WFSGHP2G@0T{KJILUK

3.2  若要此变量永久生效,则:在/etc/profile.d/xxx.sh结尾(xxx表示符合命名规则即可,必须结尾),将此变量写入文件中
B0AHI4JJ[CRX{UU2[O~[WRD
 30   40     黑色
 31    41      红色
 32   42      绿色
 33   43      黄色
 34   44      蓝色
 35   45      紫色
 36   46      青色
 37   47       白色
                                                                                   前景 背景 颜色
0            OFF
1          高亮显示
4        underline
5          闪       烁
7         反白显示
8          不可见
                                                                                    代码      效果
4、enable
4.1  命令行敲enable回车,显示bash内部命令
7OR%RKM%OUK~]F3O[ZF0~YH
 4.2 禁用内部命令
 enable -n  COMMAND
54$~5SB6W[)1{_(]9)MV{]J
4.3 查看内部禁用命令
 enable  -n
Y7HWXH{NMJGR4955(FDCKHK
5、hash ,缓存表,系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。利用hash缓存表可大大提高命令的调用速率
5.1 显示hash表
hash
H2@Z2OU`6M_L%_{H$Y20(LY
5.2  清除单个命令缓存
hash  -d  COMMAND
97_U_A[(195S%%5%Y3)7TB5

5.3 清除hash表

hash -r

Z$60TR2J2))7H2AI)EB_8$F

6、alias ,别名,

6.1  在今后学习中,经常进入一个文件夹/etc/sysconfig/network-scripts,现在我们使用alias命令

alias cdnet=”cd /etc/sysconfig/network-scripts”

DE5~EJC101)@ZM@@[1N4PUE

6.2 若永久生效,则在当前用户家目录下~/.bashrc(只对此用户生效)或者在/etc/bashrc(所有用户生效)中加入即可

9(]W3SI[S_2J4I$EA)OTC6F
6.3 取消别名
unalias  别名
1JMWZ8D0A43R{`)R88_Q~_G
7、source | .
7.1 修改配置文件不需重启服务或电脑,重新读取配置文件,.的使用会使环境变量在PATH出现多次,建议使用source
8、date
8.1 常用选项:
      -d  string | @时间 :显示出string时间,比如morning ,yesterday.-2 day(两天前)
      @后面一般接秒  date “+%s”显示从1970年1月过去的秒数所到的日期
_U[~AQ~10OI_4)162RGA$PE
 -s  string : 显示并设置为string的时间,与-d string相同
P]FBRVW8QB88UFBL@ZMW4RX
 %F :显示年月日
))EWWX{SP5)DL`[@3TW~@(0
 %T :显示具体时间
RWO$STZ$WN)K`H0Z`]Z$ZKK
 %A | %a :显示当前日期是星期几(A表示星期全程,a表示简写)
{VQ~O844@W@V(E20(O27S62
9、halt poweroff shutdown
      halt :关机不切断电源
      poweroff : 关机切断电源
     shutdown:
                  -H: 相当于halt
                 -P|-h:相当于poweroff
                  -r:相当于reboot
                  +时间| hh:mm 表示在时间后(分钟)或者在时间关机,关机前发出警告
                  -c,取消关机策略
V0%JUKD]7[FP3IHA7@NDKJW
E3I%1]BNXXA18FA{N]Y[{NR
11、screen
11.1 创建screen会话
    screen -S  name :name为会话名称
(K8D$RDQF5YE_N@YBG]LGVX
11.2 查询会话
    screen -ls
2G)691L$UZ$9H$7M%2NEA@A
11.3  加入会话
 screen -x name
11.4 剥离当前会话
  ctrl +a,d
G)53WAD1TG(%~IC{E~SF
11.5 恢复剥离的会话
screen -r name
12、echo ,回显
 12.1  -n 不自动换行回显
{5)2T]B7}@R2@)NAJ8Z]G5S
 12.2  -e 表示扩展用法,一般常与下列一起使用
 \a 发出警告声
\b 退格键
\c 最后不加上换行符号
3177{_Z6H_`V_WO2FVY)49R
13 、命令行历史
13.1  重复前一个命令
  13.1.1  重复前一个命令使用上方向键,
  13.1.2  按 !! 并回车执行
W}QT(U_CU~`L@5KH_E0{NVA
 13.1.3 按!-1并回车执行
R`65Q3G$CAZJD$O$Z8792VI
  13.1.4 按ctrl+p并回车执行
13.2 搜索命令行历史中命令
   ctrl+r ,输入相关字母搜索历史中执行过命令
W8CNZ3[6`{0_6$PZ(SZC4EU
17C@BA$R`KI_M@N{__[0_$5
  ctrl+g,退出搜索模式
3Y`I{LYR2YOSA2]9(O{M5`Y
14、文件命名规则
14.1 文件名最长255个字节,包括路径在内文件名称最多4095个字节
14.2 linux中定义不同文件有着不同的颜色
         蓝色–>目录  绿色–>可执行文件  红色–>压缩文件 浅蓝色–>链接文件  灰色–>一般文件等,具体定义可在/etc/DIR_COLOR中查看修改
cat /etc/DIR_COLORS
01PH_UJ_)`1HQ]U7WX3HI25
15、文件系统结构
15.1 查看系统当前分区及磁盘挂载情况
df -l ;lsblk
7L6GJOEBF0IR@AYT`~(P}`V
15.2 非重启重新扫描磁盘识别新加scsi磁盘
echo ‘- – -‘ > /sys/class/scsi_host/host2/scan
_3`2Z%`CQ9%GQ38PM]WU__Y
15.3 centos linux下存在一个目录,/misc,在此目录下无需管理员权限即可自动挂载设备,简单方便实用,centos7下如不存在此目录,需如下
 15.3.1 首先安装autofs软件包,鉴于无权限挂载,可配置yum源进行安装
 15.3.2 之后执行systemctl start autofsm
 15.3.3 重新查看根目录,进入misc目录下
     ls /    –>      cd /misc –>      cd  cd/
KY_7`AUVG2@]SEC77ZB)Q_3
U_QV)4OOAU`CSPSY12U0O3D
*注意,关机或者重启后须执行systemctl start autofs
15.4 /dev 
15.4.1 字符设备与块设备区别
    字符设备是线性访问,比如键盘
    块设备是随机访问,比如磁盘
15.4.2 /dev下存在两个字符设备/dev/zero /dev/null
    15.4.2.1 /dev/zero 搭配dd可作填充文件,瞬间制作大文件作为交换分区
           dd if=/dev/zero of=bigfile bs=1M count=1024
           dd命令也可备份mbr
           dd if=/dev/sda of=/var/mbr.backup bs=512 count=1
     15.4.2.2 /dev/null  如同黑洞,常用在shell变成中消除命令返回结果
           echo  magedu | passwd –stdin  wang ,将王用户密码改为magedu
16、mv与rm
16.1 在生产环境中rm相关危险,容易丢失文件,搭配mv命令可提高安全性。
      alias rm = “mv -t /date/remove.back” ,将rm删除的文件移到/data/remove.back
16.2 查看占用的磁盘空间已被删除的大文件
     lsof | grep deleted
16.3 正确删除大文件方法
>superbigfile ,利用输出重定向删除大文件
17、cd –~-
    两者都可返回上一切换的目录,cd -属于来回切换,~-可在命令行搭配路径使用,其原理系统存在一个变量$OLD_PWD
~VQ9W00DHDPV%JH2Q17U
18、ls ,列出当前目录的内容或指定目录
用法:ls [options] [files_or_dirs]
示例:
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归通过
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序
ls-a
347]Q`_UB]G4C{PI001Q]}C
ls -l ,一般默认为别名ll
_UXCNUU0XVAP~AY`_}EW)}2
ll -d,只显示目录
$7TNJ20N2%_N3C{3]%H{1WV
ll -S,按文件大小从大到小排序
``3K}QUKB0Q$[VY}3O[J4AF
ll -Sr,按文件大小从小到大排序
G~5%X([XUT]5(CC]HZQL_GV
ll -X,按文件名后缀进行排序
095Y%PCCZYAPUDJ3VH~U%%I
19、stat,查看文件时间戳
access time:访问时间,atime,读取文件内容
modify time: 修改时间, mtime,改变文件内容(数据)
change time: 改变时间, ctime,元数据发生改变
stat /etc/profile
K$4AD[]LBI]OD(_0)LH~2@F
20、文件通配符glob,其只是通配文件名,不通配显示文件内容,可在man 7 glob查看
* 匹配零个或多个字符
? 匹配任何单个字符
~ 当前用户家目录
~mage 用户mage家目录
~+ 当前工作目录
~- 前一个工作目录
[0-9] 匹配数字范围
[a-z]:字母
[A-Z]:字母
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
21、touch,创建新空文件,刷新文件时间戳
touch daemon`date +”%F-%T”`.log
${VS%)0RHKL4B1BJ@HNGJL5
22、cp
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
cp SRC DEST
SRC是文件:
如果目标不存在:新建DEST,并将SRC中内容填充至DEST中
7AL4JIQRQ6DG`Z}FB{K~YO2
如果目标存在:
如果DEST是文件:将SRC中的内容覆盖至DEST中
4SMM{{6}JSFV)S{NBQQE%@H
如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中
M1WMQ{QGR0V]WMWZ7]GPDG1
cp SRC… DEST
SRC…:多个文件
DEST必须存在,且为目录,其它情形均会出错;
MGVGRR9UEFOLTGZ3K}K1O01
cp SRC DEST
SRC是目录:此时使用选项:-r
如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中;
7AHEXTIYA{][E}D_G6Z)HQY
如果DEST存在:
如果DEST是文件:报错
如果DEST是目录:
cp -a :经常用作归档备份使用,保持原有数据一切属性
cp -d:保持链接文件的链接属性,不复制源文件
cp -r|R:递归复制目录及其内部所有文件
–backup=numbered,目标存在,覆盖前先备份加数字后缀
69EBLT]9MFUCK)B6GMVIGD8
23、tree,显示目录树
-L level: 显示目录树级别
-d:只显示目录
tree -L 1 /etc
`1P18{F@}E_L{K}NCV~RT(D
tree -d -L 1 /etc/
Q}CQ@I[4ZU08`H)7ET0%%WJ
24、mkdir 创建目录
-p:创建目录时其父目录不存在时自动创建其父目录及其目录
-v:显示其创建目录过程
JTEA76RRN@3L4P7`OIF}RP6
25、inode
25.1 每个磁盘块占用一个inode,所以磁盘在高级格式化(磁盘创建文件系统时注意磁盘块数量不应该小于inode个数,以免造成磁盘浪费,具体根据磁盘存放文件大小来划分inode个数)
25.2 查看文件或者目录inode
ls -li | ls -ldi
IYFVQDX)$DH930GPZXJV
25.3 查看分区inode
df  -i
_TDCF2WCYEHFK~AWO3]TK@1
26、 ln:创建文件或者目录的链接文件
26.1 硬链接,本质:同一个文件有不同的名称,创建链接会增加链接数,不能跨分区,删除源文件不影响链接文件
ln issue issue2
 F6@Z%}ZRX2{WKWJU4P~L42Q
26.2 软链接,本质:一个文件有多个快捷方式,链接文件和源文件不是同一个文件,创建链接不会增加链接数,可以跨分区,删除源文件链接文件失效,其大小是源文件名称字符串大小
ln -sv ../data/issue issue.link
58[8L1G13KS8ZIAEDJJCP50
注意:创建软链接源源文件不能相对于当前目录创建,而是相对于软链接路径,也可写为绝对路径
26.3 查看软链接的源文件
readlink 软链接
S{OI_6[{6{S[~{U@D_I$({N

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/93693

(0)
parrotparrot
上一篇 2018-03-29
下一篇 2018-03-29

相关推荐

  • 软、硬链接的对比分析

      硬链接与软链接的对比分析 硬链接,即一个文件可以用同一个节点编号却使用多个文件名。这数个文件名之间是平等的关系。 例:我在centos6.9的虚拟机上创建了一个文件f1(touch f1),然后以f1文件为旧文件建立一个名为f1.1的硬链接,再以文件f1.1创建一个名为f1.2的硬链接。接着我在f1文件中写入内容,如下图所示,三个文件中内容是一…

    2018-04-07
  • 脚本练习——判断语句

    1、编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息 #!/bin/bash #判断参数是否是一个,否则退出 [ “$#” -ne 1 ] && echo “Please Input …

    Linux笔记 2018-05-04
  • 第八周总结

    AWK高级用法

    Linux笔记 2018-05-20
  • 文件系统挂载

    一、mount、umount、mount -o remount、findmnt、lsof、fuser
    二、挂载设置ACL权限、模拟U盘功能、losetup
    三、UUID故障处理、分区迁移与恢复、永久挂载光盘分区、挂载USB、永久挂载文件夹
    四、SWAP、挂载光盘、制作ISO镜像、制作Centos6Everthing
    五、df、du、dd备份/恢复/修复硬盘

    2018-05-26
  • MySQL数据库简介及安装实验

    本节索引: 一、MySQL数据库简介 二、实验:使用yum源安装MariaDB 10.2.15 三、实验:通用二进制格式安装MariaDB 10.2.15 四、实验:编译安装MariaDB 10.2.15 五、实验:进行mysql(MariaDB)多实例安装 一、MySQL数据库简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目…

    2018-06-05
  • Linux第一周小结

    Linux常用命令、链接

    Linux笔记 2018-04-01