1、root
1.1 超级用户
1.2 接近完整的系统控制,尽量不使用root直接登录
1.3 linux识别用户根据其id,root用户id为0
id root
2、shell
2.1 查看当前使用的shell
echo $SHELL
2.2 查看当前系统所有的shell类型,centos7默认shell为bash
cat /etc/shells
3、PS1
3.1 环境变量PS1,其为命令行登录提示符
echo $PS1
3.2 若要此变量永久生效,则:在/etc/profile.d/xxx.sh 结尾(xxx表示符合命名规则即可,必须结尾),将此变量写入文件中
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内部命令
4.2 禁用内部命令
enable -n COMMAND
4.3 查看内部禁用命令
enable -n
5、hash ,缓存表,系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。利用hash缓存表可大大提高命令的调用速率
5.1 显示hash表
hash
5.2 清除单个命令缓存
hash -d COMMAND
5.3 清除hash表
hash -r
6、alias ,别名,
6.1 在今后学习中,经常进入一个文件夹/etc/sysconfig/network-scripts ,现在我们使用alias命令
alias cdnet=”cd /etc/sysconfig/network-scripts”
6.2 若永久生效,则在当前用户家目录下~/.bashrc (只对此用户生效)或者在/etc/bashrc(所有用户生效)中加入即可
6.3 取消别名
unalias 别名
7、source | .
7.1 修改配置文件不需重启服务或电脑,重新读取配置文件,.的使用会使环境变量在PATH出现多次,建议使用source
8、date
8.1 常用选项:
-d string | @时间 :显示出string时间,比如morning ,yesterday.-2 day(两天前)
@后面一般接秒 date “+%s”显示从1970年1月过去的秒数所到的日期
-s string : 显示并设置为string的时间,与-d string相同
%F :显示年月日
%T :显示具体时间
%A | %a :显示当前日期是星期几(A表示星期全程,a表示简写)
9、halt poweroff shutdown
halt :关机不切断电源
poweroff : 关机切断电源
shutdown :
-H : 相当于halt
-P|-h :相当于poweroff
-r :相当于reboot
+时间| hh:mm 表示在时间后(分钟)或者在时间关机,关机前发出警告
-c ,取消关机策略
11、screen
11.1 创建screen会话
screen -S name :name为会话名称
11.2 查询会话
screen -ls
11.3 加入会话
screen -x name
11.4 剥离当前会话
ctrl +a,d
11.5 恢复剥离的会话
screen -r name
12、echo ,回显
12.1 -n 不自动换行回显
12.2 -e 表示扩展用法,一般常与下列一起使用
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
13 、命令行历史
13.1 重复前一个命令
13.1.1 重复前一个命令使用上方向键,
13.1.2 按 !! 并回车执行
13.1.3 按!-1 并回车执行
13.1.4 按ctrl+p 并回车执行
13.2 搜索命令行历史中命令
ctrl+r ,输入相关字母搜索历史中执行过命令
ctrl+g ,退出搜索模式
14、文件命名规则
14.1 文件名最长255个字节,包括路径在内文件名称最多4095个字节
14.2 linux中定义不同文件有着不同的颜色
蓝色–>目录 绿色–>可执行文件 红色–>压缩文件 浅蓝色–>链接文件 灰色–>一般文件等,具体定义可在/etc/DIR_COLOR中查看修改
cat /etc/DIR_COLORS
、
15、文件系统结构
15.1 查看系统当前分区及磁盘挂载情况
df -l ;lsblk
15.2 非重启重新扫描磁盘识别新加scsi磁盘
echo ‘- – -‘ > /sys/class/scsi_host/host2/scan
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/
*注意,关机或者重启后须执行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
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
ls -l ,一般默认为别名ll
ll -d ,只显示目录
ll -S ,按文件大小从大到小排序
ll -Sr ,按文件大小从小到大排序
ll -X ,按文件名后缀进行排序
19、stat ,查看文件时间戳
access time:访问时间,atime ,读取文件内容
modify time: 修改时间, mtime ,改变文件内容(数据)
change time: 改变时间, ctime ,元数据发生改变
stat /etc/profile
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
22、cp
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
cp SRC DEST
SRC是文件:
如果目标不存在:新建DEST,并将SRC中内容填充至DEST中
如果目标存在:
如果DEST是文件:将SRC中的内容覆盖至DEST中
如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中
cp SRC… DEST
SRC…:多个文件
DEST必须存在,且为目录,其它情形均会出错;
cp SRC DEST
SRC是目录:此时使用选项:-r
如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中;
如果DEST存在:
如果DEST是文件:报错
如果DEST是目录:
cp -a :经常用作归档备份使用,保持原有数据一切属性
cp -d :保持链接文件的链接属性,不复制源文件
cp -r|R :递归复制目录及其内部所有文件
–backup=numbered ,目标存在,覆盖前先备份加数字后缀
23、tree ,显示目录树
-L level : 显示目录树级别
-d :只显示目录
tree -L 1 /etc
tree -d -L 1 /etc/
24、mkdir 创建目录
-p :创建目录时其父目录不存在时自动创建其父目录及其目录
-v :显示其创建目录过程
25、inode
25.1 每个磁盘块占用一个inode,所以磁盘在高级格式化(磁盘创建文件系统时注意磁盘块数量不应该小于inode个数,以免造成磁盘浪费,具体根据磁盘存放文件大小来划分inode个数)
25.2 查看文件或者目录inode
ls -li | ls -ldi
25.3 查看分区inode
df -i
26、 ln :创建文件或者目录的链接文件
26.1 硬链接,本质:同一个文件有不同的名称,创建链接会增加链接数,不能跨分区,删除源文件不影响链接文件
ln issue issue2
26.2 软链接,本质:一个文件有多个快捷方式,链接文件和源文件不是同一个文件,创建链接不会增加链接数,可以跨分区,删除源文件链接文件失效,其大小是源文件名称字符串大小
ln -sv ../data/issue issue.link
注意:创建软链接源源文件不能相对于当前目录创建,而是相对于软链接路径,也可写为绝对路径
26.3 查看软链接的源文件
readlink 软链接
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/93693