第一阶段----命令总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一阶段----命令总结相关的知识,希望对你有一定的参考价值。
ti第1章 Linux命令总结
1.1mkdir 创建目录 (make directory)
实例1-1 [[email protected] ~]# mkdir -p a/b/c/d/
-p 创建多层目录 (递归)
-pv 创建过程
实例1-2 [[email protected] ~]# mkdir -pv /data/a/b/c/d/
mkdir: created directory `/data/a'
mkdir: created directory `/data/a/b'
mkdir: created directory `/data/a/b/c'
mkdir: created directory `/data/a/b/c/d/'
1.2 ls 显示目录中的内容 list(列表)
参数 | 含义 |
-a | 显示所有的文件包括隐藏的文件 |
-l(L) | 显示详细的信息 |
-d | 显示目录本身的一些信息 |
-F | 给不同的文件加上不同的标记 / 表示 目录 目录加上 / |
-ld | 看目录的信息,不显示目录里面的内容 |
-r | 按照逆序(倒序)的顺序进行排序 |
-lt | 按照修改时间排序 |
-ltr | 按照修改时间逆序排序 |
-h |
以人类可读的方式显示大小 |
-i | 显示文件的inode号码 |
实例1-3 ls应用
1. [[email protected] ~]# ls -d /data/
/data/
2. [[email protected] ~]# ls -ld /data/
drwxr-xr-x. 3 root root 4096 Jul 20 22:51 /data/
3. [[email protected] ~]# ls -L /data/
a bb.txt bingbing.txt ett.txt oldboy.txt o.txt -r test.txt
4. [[email protected] ~]# ls -L /data/
a bb.txt bingbing.txt ett.txt oldboy.txt o.txt -r test.txt
5. [[email protected] ~]# ls -L /data/
a bb.txt bingbing.txt ett.txt oldboy.txt o.txt -r test.txt
6. [email protected] ~]# ls -a /data/
. .. a bb.txt bingbing.txt ett.txt oldboy.txt o.txt -r test.txt
7. [[email protected] ~]# ls -l /data/
total 16
drwxr-xr-x 3root root 4096 Jul 20 22:51 a
-rw-r--r-- 1root root 2 Jul 18 01:39 bb.txt
-rw-r--r--. 1 root root 0 Jul 17 21:04 bingbing.txt
8. [[email protected] ~]# ls -F /data/
a/ bb.txt bingbing.txt ett.txt oldboy.txt o.txt -r test.txt
9. [[email protected] ~]# ls -ltr
total 64
-rw-r--r--. 1 root root 5890 Jul 14 15:55 install.log.syslog
1.4 cd (change directoy)切换到指定目录
参数 | 含义 |
cd . (点) | 进入当前目录 |
cd .. (点点) | 进入当前的上一级目录 |
cd - | cd $OLDPWD进入上一次的工作目录,回到刚才的位置 |
cd ~ | 回老家回到root |
cd | 回老家--当前用户的家目录 |
1.5 touch 创建文件修改文件的时间戳
touch /data/oldboy.txt
1.6 vi /vim 文本编辑器
vi :如同Windows 记事本
参数 | 含义 |
i | 进入编辑模式 |
esc | 退出编辑模式 |
:wq | 保存并退出 |
:q | 表示退出 quit
|
:q! | 表示强制退出退出后不保存 |
1.7vim Notepad++ emeditor 输入的复杂一点
参数/快捷键 | 含义 |
v/vim | 命令(快捷键) |
gg | 把光标移动到文件的第一行 |
G | 把光标移到到文件的最后一行 |
o | 在当前下一行 创建一个新行 |
:set nu | #显示行号 |
:set nonu | #取消显示行号 |
1.8 echo “ ” 默认显示(输出)内容到屏幕上
[[email protected] ~]# echo "hellow"
hellow
1.9 cat 显示文件里内容
cat oldboy.txt (查看oldboy文件内容)
参数 | 含义 |
-n | 显示行号同时显示内容 |
实例1-4 cat的应用
[[email protected]]# cat -n/oldboy/nginx.conf
1 stu1
2 stu2
3 stu3
4 stu4
5 stu5
[[email protected] oldboy]#
1.9.2 cat 给文件中添加内容
cat >>/data/oldboy.txt<<EOF
I am studying Linux
I am studying I
EOF
1.10 echo" " >>/data/oldboy.txt ""里的内容放到文件中
追加内容到文件中
1.11 echo 输入方法
echo "1 2 3 45">>/data/oldboy.txt
xargs –n2 </data/oldboy.txt 每行显示两列
1.12 2>> 追加标准错误输出重定向 标准错误追加到文件
1.13 >wxt.txt2>&1&>wxt.txt 标准错误重定向到标准输出
1.14 cp 复制文件或目录默认不能复制目录
参数 | 含义 |
-a | 相当于 –pdr |
-r | 递归目录及目录的内容 (子孙后代) |
-p | 复制文件的时候保持文件属性不变 |
-t | 复制路径变为第一个参数 |
cp -t
cp 苹果 苹果 苹果 框
cp -t 框 苹果 苹果 苹果
omitting 忽略
1.15 cp备份的方法
cp /data/oldboy.txt /data/oldboy.txt.bak
1.16 mv ()移动 搬家
mv /data/ /root/
1.17 rm ==》remove==》删除
参数 | 含义 |
-r | 递归目录及里面的文件 |
-fr | 强制删除一个目录(不给任何提示) |
1.18 find 查找文件或目录
参数 | 含义 |
-type | 找什么类型的文件 |
f | (file普通文件) |
d | (directory 目录) |
-name “*.txt” | 查找的东西的名称 |
-maxdepth 1 | 表示find命令查找的最大的深度(最 多查找几层目录) |
-mtime +7 | 查找修改时间是7天以前的东西 |
-size + 100k | 根据大小查找 |
-size + 1M |
1.19 ailas 查看或配置Linux别名
[[email protected] ~]#alias rm='echo not do rm'
1.20 sed Linux三剑客老二擅长取某一行
sed-n '20,30p' /data/ett.txt 取ett.txt文件中的20到30行
参数 | 含义 |
p | print 显示 |
-n | 取消默认相输出与 p 配合 |
sed 's###g' | sed 's#把谁#替换成谁 #g' |
-i | 替换文件的内容 |
1.21 awk Linux三剑客老大擅长取某一列
参数 | 含义 |
NR | 行号 |
-F "[, ]" | 指定分隔符 |
$1 | 第几列 |
-F 指定分隔符
[[email protected] oldboy]# cat oldboy.txt
I am oldboy,myqq is 31333741
[[email protected] oldboy]# awk -F"," '{print $1 }' oldboy.txt
I am oldboy
1.22 grep Linux三剑客老三过滤
grep –A10 “20” ett.txt 显示接下来的十行
grep –B10 “20” ett.txt 显示上面的十行
grep –C10 “20” ett.txt 显示上下各十行
1.23 ifup 启动某一块网卡
ifup eth0
1.24 ifdown 关闭某一块网卡
ifdown eth0
1.25 ifconfig 默认查看所有的IP地址
1.26 uname 显示系统内核信息
参数 | 含义 |
-r | 显示系统的内核版本 |
-m | 查看32 位 64位 |
/etc/redhat-release | 显示Linux系统版本 |
1.27 useradd 添加用户
--stdin从管道前面获取密码
[[email protected] ~]# echo 123456 |passwd --stdin oldboy
Changing password for user oldboy.
passwd: all authentication tokens updated successfully.
1.28 whoami 查看当前用户名字
[[email protected] ~]# whoami
root
[[email protected] ~]#
1.29 su switch user 切换用户
[[email protected] ~]# su oldboy
[[email protected] root]$
1.30 head 读取文件的前N行 默认显示文件前十行
tail -f 显示文件的实时更新 相当于tailf
[[email protected] data]# tail -5 e.txt
16
17
18
19
20
[[email protected] data]#
1.31 which 查看命令的绝对路径
[[email protected] data]# which cp
alias cp='cp -i'
/bin/cp
[[email protected] data]#
1.32 source 让我们的配置生效
1.33 mount 挂载
1.34 umount 卸载
1.35 umount /mnt
1.36 df 查看磁盘使用情况
-h --human-readable 人类可读的
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.5G 7.0G 17% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 35M 146M 19% /boot
1.37 setenforce设置SELinux的状态
[[email protected] /]# setenforce
usage:setenforce [ Enforcing | Permissive | 1 | 0 ]
[[email protected] /]# setenforce 0
setenforce: SELinux is disabled
[[email protected] /]#
1.38 getenforce查看SELinux的状态
[[email protected] /]# getenforce
Disabled ##关闭
1.39 chkconfig管理开机自启动
--level运行级别
--level 运行级别
[[email protected] ~]# chkconfig --level 3 iptables off
[[email protected] ~]# chkconfig |grep "ipt"
iptables 0:off1:off2:on 3:off4:on 5:on 6:off
[[email protected] ~]#
永久关闭防火墙
[[email protected] /]# chkconfig iptables off
[[email protected] /]# chkconfig | grep "ipt"
iptables 0:off1:off2:off3:off4:off5:off6:off
[[email protected] /]#
1.40 init 切换运行级别
init 5
1.41 runlevel 查看当前的运行级别
1.42 man 查询命令帮助的方法
linux 下面查询帮助的方法
man 命令
http://man.linuxde.net/
1.43 reboot 重启虚拟机
1.44 w 查看系统的负载 谁登陆了你的系统并且他们在干啥
1.45 tree 以树形显示目录结构
参数 | 含义 |
-L 1 | 显示几层目录 |
-d | 只显示目录 |
-Ld 1 | 只显示一层目录 |
1.46 tar (压缩命令的介绍)
命令 | 精简参数 | 参数 | 含义 | 实例 |
tar | zcf | zcvf | 创建压缩包 | tar zcf /tmp/etc.tar.gz /etc/ ##/tmp/etc.tar.gz 表示压缩到那个路径压缩包的名称 ##/ect/ 表示要压缩的目录 |
tar | tf | ztf | 查看压缩包里的内容 | tar tf /tmp/etc.tar.gs |
tar
| xf | zxvf | 解压 | 解压到当前的路径 tar cf /tmp/etc.tar.gz
|
解压到指定位置 tar cf /tmp/etc.tar.gz -C /mnt
|
--exclude=创建压缩包的时候排除
tar zcf /tmp/etc-pai.tar.gz /etc/ --exclude=etc/services
1.47 cut 切割和awk差不多
-d | 指定一个分隔符 |
-f1 | 第一列 |
-f1,3 | 第一列和第三列 |
-f1-5 | 第一列到第五列 |
[[email protected] oldboy]# cat oldboy.txt
I am oldboy,myqq is 31333741
[[email protected] oldboy]# sed 's#,# #g' oldboy.txt |cut -d " " -f3,6
oldboy 31333741
1.48 wc 统计文件信息
-l 统计文件的行数
[[email protected] /]# wc -l /etc/services
10774 /etc/services
[[email protected] /]#
1.49 ps 显示正在运行的进程
-ef
#查看sshd进程是否存在
[[email protected] /]# ps -ef|grep "/sshd"| wc -l
2
1.50 sshd 端口服务
ss | 显示系统的网络信息 |
-lnput | 显示系统对外开放的端口号或服务 |
ss -lnput |grep 22 | 只显示端口号是22 的信息 |
ss -lnput |grep "sshd" | 对于有密码的时候,进行访问的一种方式 |
1.51 file命令查看文件的类型
不同文件类型的查看
[[email protected] tmp]# ls -l /etc/hosts /tmp/etc.tar.gz /bin/ls
-rwxr-xr-x. 1 root root 117048 Mar 23 02:52 /bin/ls
-rw-r--r--. 2 root root 189 May 20 09:45 /etc/hosts
-rw-r--r-- 1 root root9733974 May 20 02:51 /tmp/etc.tar.gz
[[email protected] tmp]# file /etc/hosts
#普通文件/etc/hosts: ASCII text
[[email protected] tmp]# file /tmp/etc.tar.gz
#压缩文件/tmp/etc.tar.gz: gzip compressed data, from Unix, lastmodified: Sat May 20 02:51:31 2017
[[email protected] tmp]# #compressed 压缩的文件
[[email protected]]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-6 4,version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18,stripped
[[email protected] tmp]# #executable #可以执行的 命令
1.52 符号总结
符号 | 符号的作用 |
> | 标准输出重定向 覆盖原来的内容 |
>> | 追加输出重定向 在原内容后添加 |
< | 标准输入重定向 |
<< | 追加输入重定向 |
* | (星号) 表示所有的东西(文本 文字) *.txt |
| |
|
.. | (点点) 返回到上一级目录 |
. | (点) 表示当前目录 |
$( ) | 相当于 `` 命令替换 先执行()里面的 |
~ | 当前用户的家目录 |
| | 或者 |
^ |
|
1.53 lsof 显示出所有被打开的文件
1.54 显示某个文件被使用
[[email protected] ~]# lsof /var/log/secure
哪个软件 这个文件的大小
rsyslogd 1258 root 1w REG 8,3 3443 270784 /var/log/messages(deleted) {文件名}
1.55 lsof|grep delete 查看被inode为零的日志,步知道文件名的情况下查找
1.56 /etc/init.d/rsysogrestart 重启进程
以上是关于第一阶段----命令总结的主要内容,如果未能解决你的问题,请参考以下文章