Linux 基础命令
Posted zack001
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 基础命令相关的知识,希望对你有一定的参考价值。
第1章 文件和目录操作命令
1.1 pwd
【命令功能】: 显示当前所在位置
【参数说明】:
参数 |
参数说明 |
备注 |
|
通常情况下执行pwd命令不需要带任何参数 |
|
【案例】:
[[email protected] network-scripts]# pwd
/etc/sysconfig/network-scripts
cd
【命令功能】:切换目录
【参数说明】:
参数 |
参数说明 |
备注 |
- |
快速回到上一次所在位置 |
|
.. |
当前目录的上一级目录 |
|
~ |
当前用户的家目录 |
|
【案例】:cd - cd .. cd ~
[[email protected] ~]# cd -
/etc/sysconfig/network-scripts
[[email protected] network-scripts]# cd ..
[[email protected] sysconfig]# cd ~
[[email protected] ~]#
1.2 tree
【命令功能】:以树形结构显示目录下的内容
【参数说明】:
参数 |
参数说明 |
备注 |
-L level |
显示最多 多沙多层目录 level为大于0的数字 |
|
-d |
只显示目录 |
|
|
|
|
【案例】:tree -d -L 1
[[email protected] ~]# tree /oldboy/
/oldboy/
├── ext
│ └── oldboy
├── jeacen
├── oldboy
├── test
├── wodi.gz
├── xiaodong
├── xiaofan
├── xingfujie
└── yingsui.gz
6 directories, 4 files
[[email protected] ~]# tree -d -L 1 /oldboy/
/oldboy/
├── ext
├── test
├── xiaodong
├── xiaofan
└── xingfujie
5 directories
You have new mail in /var/spool/mail/root
[[email protected] ~]#
1.3 mkdir
【命令功能】:创建目录
【参数说明】:
参数 |
参数说明 |
备注 |
-p |
递归创建目录 即使要穿件的目录已存在,也不会报出任何信息 |
|
【案例】:mkdir -p /123/456/abc
[[email protected] ~]# mkdir -p /123/456/abc
[[email protected] ~]# tree /123/
/123/
└── 456
└── abc
2 directories, 0 files
[[email protected] ~]#
1.4 touch
【命令功能】: 创建空文件或改变文件时间戳属性
【参数说明】:
参数 |
参数说明 |
备注 |
- |
|
|
【案例】:
[[[email protected] tmp]# touch zzw.txt
[[email protected] tmp]# ll zzw.txt
-rw-r--r-- 1 root root 0 Mar 31 14:03 zzw.txt
[[email protected] tmp]# touch zzw.txt
[[email protected] tmp]# ll zzw.txt
-rw-r--r-- 1 root root 0 Mar 31 14:04 zzw.txt
[[email protected] tmp]#
1.5 ls
【命令功能】:显示目录下内容及相关属性信息
【参数说明】:
参数 |
参数说明 |
备注 |
-l |
使用长格式列出文件及目录信息 |
|
-a |
显示目录下所有文件,包括以‘.’字符开始的隐藏文件 |
|
【案例】:ls -l ls -a
[[email protected] ~]# ls -l
total 8
drwxr-xr-x. 2 root root 4096 Mar 23 20:04 data
drwxr-xr-x. 2 root root 4096 Mar 23 14:10 tengine
[[email protected] ~]#
[[email protected] ~]# ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc .cshrc data .ssh .tcshrc tengine .viminfo
[[email protected] ~]#
1.6 cp
【命令功能】:复制文件或目录
【参数说明】:
参数 |
参数说明 |
备注 |
-p |
复制文件是保持源文件的所有者、权限信息及时间属性 |
|
-r |
递归复制目录,及复制目录下的所有层级的子目录及文件 |
|
-d |
如果复制的源文件是符号链接、那么仅复制符号链接本身,而且保留符号链接所指向的目标文件或目录 |
|
-a |
等同于上面 p r d 这三个选项功能的总和 |
|
【案例】:cp -a
[[email protected] /]# cp -a /oldboy/ /tmp/
[[email protected] /]# ll /oldboy/
total 20
drwxr-xr-x. 3 root root 4096 Mar 30 16:48 ext
-rw-r--r--. 1 root root 0 Mar 30 16:48 jeacen
-rw-r--r--. 1 root root 0 Mar 30 16:48 oldboy
drwxr-xr-x. 2 root root 4096 Mar 30 19:10 test
-rw-r--r--. 1 root root 0 Mar 30 16:48 wodi.gz
drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaodong
drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaofan
drwxr-xr-x. 2 root root 4096 Mar 30 16:48 xingfujie
-rw-r--r--. 1 root root 0 Mar 30 16:48 yingsui.gz
[[email protected] /]# ll /tmp/oldboy/
total 20
drwxr-xr-x. 3 root root 4096 Mar 30 16:48 ext
-rw-r--r--. 1 root root 0 Mar 30 16:48 jeacen
-rw-r--r--. 1 root root 0 Mar 30 16:48 oldboy
drwxr-xr-x. 2 root root 4096 Mar 30 19:10 test
-rw-r--r--. 1 root root 0 Mar 30 16:48 wodi.gz
drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaodong
drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaofan
drwxr-xr-x. 2 root root 4096 Mar 30 16:48 xingfujie
-rw-r--r--. 1 root root 0 Mar 30 16:48 yingsui.gz
[[email protected] /]#
1.7 mv
【命令功能】:移动或重命名文件
【参数说明】:
参数 |
参数说明 |
备注 |
|
通常情况下不需要加任何参数 |
|
【案例】:mv
[[email protected] tmp]# ls /tmp/
[[email protected] tmp]# mv /oldboy/ /tmp/
[[email protected] tmp]# ll /tmp/
total 4
drwxr-xr-x. 7 root root 4096 Mar 30 16:48 oldboy
[[email protected] tmp]#
1.8 rm
【命令功能】:删除文件或目录
【参数说明】:
参数 |
参数说明 |
备注 |
-f |
强制删除,忽略不存在的文件,不提示确认 |
|
-i |
在删除前需要确认 |
|
-I |
超过三个文件或者递归删除前要求确认 |
|
-r |
递归删除目录及其内容 |
|
【案例】:rm -i rm -rf #此命令危险,慎用!
[[email protected] oldboy]# ls
ext/ jeacen oldboy test/ wodi.gz xiaodong/ xiaofan/ xingfujie/ yingsui.gz
[[email protected] oldboy]# rm -i wodi.gz
rm: remove regular empty file `wodi.gz‘? y
[[email protected] oldboy]# ls
ext jeacen oldboy test xiaodong xiaofan xingfujie yingsui.gz
[[email protected] tmp]# ll
total 4
drwxr-xr-x. 7 root root 4096 Mar 31 14:44 oldboy
[[email protected] tmp]# rm -rf oldboy/
[[email protected] tmp]# ll
total 0
[[email protected] tmp]#
1.9 ln
【命令功能】:创建软链接与硬链接
【参数说明】:
参数 |
参数说明 |
备注 |
无参数 |
不加参数,默认创建硬链接 |
硬链接不能跨文件系统创建 硬链接不可以对目录创建 |
-s |
创建软链接(符号链接)类似于Windows的快捷方式 |
软链接可以跨文件系统创建 软链接可以对文件或目录创建 |
【案例】:创建软链接与硬链接
[[email protected] etc]# ln resolv.conf resolv.conf.bak ###给resolv.conf 创建一个硬链接
[[email protected] etc]# ll -hi resolv.conf*
786451 -rw-r--r--. 2 root root 61 Apr 20 10:46 resolv.conf
786451 -rw-r--r--. 2 root root 61 Apr 20 10:46 resolv.conf.bak
[[email protected] ~]# ln -s /etc/ /mnt/etc.bak ###为 /etc/ 创建个软链接到/mnt 下
[[email protected] ~]# cd /mnt/
[[email protected] mnt]# ll -hi
total 12K
12 lrwxrwxrwx 1 root root 5 Apr 20 20:03 etc.bak -> /etc/
1.10find
【命令功能】:查找目录下的文件
【参数说明】:
参数 |
参数说明 |
备注 |
-maxdepth |
查询的最大深度 |
|
-type |
类型: f 文件 d 目录 |
|
-name |
具体名字 |
|
! |
取反 |
|
-mtime |
|
|
-exec {} ; |
|
|
-size |
指定大小 |
|
【案例】:
[[email protected] ~]# find /data/ -type f -name 11111.txt
/data/zhuzhiwei/11111.txt
[[email protected] ~]#
[[email protected] ~]# find /data/ -type d -maxdepth 1
find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
/data/
/data/lost+found
/data/zhuzhiwei
[[email protected] ~]#
##查找/etc 下大于1m的文件 并且是3天前创建的 然后将他们复制到 /tmp 下
[[email protected] ~]# find /etc -type f -size +1M -mtime +3 -exec cp {} /tmp ;
1.10 xargs
【命令功能】:将标准输入转成命令行参数
【参数说明】:
参数 |
参数说明 |
备注 |
|
|
|
【案例】:
[[email protected] ~]# find /data/ -type f -name 11111.txt |xargs ls -l
-rw-r--r-- 1 root root 0 Mar 31 14:54 /data/zhuzhiwei/11111.txt
[[email protected] ~]#
1.11 md5sum
【命令功能】:计算和校验文件的MD5值
【参数说明】:
参数 |
参数说明 |
备注 |
不加参数 |
生成MD5值 |
|
-c |
从指定文件中读取MD5校验和,并进行校验; |
|
1.12 chowm
【命令功能】:改变用户的属主和属组
【参数说明】:
参数 |
参数说明 |
备注 |
-R |
递归修改 |
|
【案例】:
[[email protected] ~]# ll oldboy.sh ##修改文件的属主和属组
-rwxr--r-- 1 root root 13 Apr 20 14:19 oldboy.sh
[[email protected] ~]# chown oldboy.oldboy oldboy.sh
[[email protected] ~]# ll oldboy.sh
-rwxr--r-- 1 oldboy oldboy 13 Apr 20 14:19 oldboy.sh
[[email protected] ~]#
[[email protected] ~]# ll -d /oldboy/
drwxr-xr-x 4 root root 4096 Apr 20 17:15 /oldboy/
[[email protected] ~]# ll -d /oldboy/abc/
drwxr-xr-x 22 root root 4096 Apr 20 16:01 /oldboy/abc/
[[email protected] ~]# chown -R oldboy.oldboy /oldboy/abc/ ####递归修改文件的属主和属组
[[email protected] ~]# ll -d /oldboy/
drwxr-xr-x 4 root root 4096 Apr 20 17:15 /oldboy/
[[email protected] ~]# ll -d /oldboy/abc/
drwxr-xr-x 22 oldboy oldboy 4096 Apr 20 16:01 /oldboy/abc/
1.13 chmod
【命令功能】:改变用户的属主和属组
【参数说明】:
参数 |
参数说明 |
备注 |
-R |
递归修改 |
|
权限位 |
含义 |
对应的数字 |
r |
可读权限 |
4 |
w |
可写权限 |
2 |
x |
执行权限 |
1 |
【案例】:
[[email protected] ~]# chmod 777 oldboy.sh
[[email protected] ~]# ll oldboy.sh
-rwxrwxrwx 1 oldboy oldboy 13 Apr 20 14:19 oldboy.sh
第2章 文件过滤及内容编辑处理命令
2.1 cat
【命令功能】:查看文件内容
【参数说明】:
参数 |
参数说明 |
备注 |
|
|
|
【案例】:cat oldboy.txt
2.2 head
【命令功能】:显示文件头部信息
【参数说明】:
参数 |
参数说明 |
备注 |
-level |
Level为大于0的数字,是几就查看几行 |
|
【案例】:head -2
2.3 tail
【命令功能】:显示文件内容尾部信息
【参数说明】:
参数 |
参数说明 |
备注 |
-level |
Level为大于0的数字,是几就查看几行 |
|
【案例】:tail -2
2.4 tailf
【命令功能】:跟踪日志文件
【参数说明】:
参数 |
参数说明 |
备注 |
-level |
Livel为大于0 的数字,默认显示10行,文件内新增内容会实时显示到屏幕上 |
|
【案例】:tailf -5
[[email protected] ~]# tailf -5 /var/log/secure
Mar 31 12:36:18 MB-10-0-0-200 sshd[2289]: pam_unix(sshd:session): session closed for user root
Mar 31 12:47:56 MB-10-0-0-200 sshd[1355]: Server listening on 0.0.0.0 port 22.
Mar 31 12:47:56 MB-10-0-0-200 sshd[1355]: Server listening on :: port 22.
Mar 31 13:03:47 MB-10-0-0-200 sshd[1572]: Accepted password for root from 10.0.0.1 port 54096 ssh2
Mar 31 13:03:47 MB-10-0-0-200 sshd[1572]: pam_unix(sshd:session): session opened for user root by (uid=0)
2.5 vi/vim
【命令功能】:纯文本编辑器
【参数说明】:
参数 |
参数说明 |
备注 |
G |
将光标移动到文件的最后一行 |
|
gg |
J将光标移动到文件的第一行 |
|
0 |
数字0,将光标所在位置移动到当前所在行的开头 |
|
$ |
将光标所在位置移动到当前所在行的末尾 |
|
i |
在光标所在处插入文字 |
|
-a |
在光标所在位置的下一个字符处插入文字 |
|
o |
在光标所在行的下一行插入一个空行,并进入编辑模式 |
|
O |
在光标所在行的上一行插入一个空行,并进入编辑模式 |
|
Esc |
退出编辑模式,进入到命令模式 |
|
:wq |
保持并退出 |
|
:wq! |
退出并强制保存,!为强制的意思 |
|
:q |
退出 |
|
:q! |
强制退出,不保存。 |
|
set nu |
显示行号 |
|
【案例】:
第3章 文本处理三剑客
3.1 grep
【命令功能】: 文本过滤工具,
【参数说明】:
参数 |
参数说明 |
备注 |
-v |
排除不包含指定字符的行 |
|
-n |
显示匹配内容的行及行号 |
|
-E |
使用扩展的egrep命名 |
|
-o |
只输出匹配的内容 |
|
【案例】:grep -v -o -n
[[email protected] ~]# grep oldboy /etc/passwd ###过滤指定字符及所在行
oldboy:x:501:501::/home/oldboy:/bin/bash
[[email protected] ~]#
[[email protected] ~]# grep -v root passwd ###不显示包含root的行
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
[[email protected] ~]# grep -o root passwd ###只过滤指定的字符
root
root
root
[[email protected] ~]# grep -n root passwd ##过滤字符所在行及显示行号
1:root:x:0:0:root:/root:/bin/bash
sed
【命令功能】:取行 三剑客老二
【参数说明】:
参数 |
参数说明 |
备注 |
-n |
取消默认输出 |
|
-i |
修改文件内容 |
|
= |
行号 |
|
‘s###g’ |
替换 |
|
‘/字符/d’ |
删除指定字符及所在行 |
|
P |
|
|
【案例】:sed
[[email protected] data]# cat oldboy.txt
oldboy
oldgril
txt
[[email protected] data]# sed ‘s#txt#test#g‘ oldboy.txt
oldboy
oldgril
test
[[email protected] data]# cat oldboy.txt
oldboy
oldgril
txt
[[email protected] data]# sed -n ‘s#txt#test#g‘ oldboy.txt
[[email protected] data]#
[[email protected] data]# sed -n ‘s#txt#test#g‘ oldboy.txt
[[email protected] data]# cat oldboy.txt
oldboy
oldgril
txt
[[email protected] data]# sed -i ‘s#txt#test#g‘ oldboy.txt
[[email protected] data]# cat oldboy.txt
oldboy
oldgril
test
[[email protected] data]# sed ‘=‘ oldboy.log
1
stu01.txt
2
stu02.txt
3
stu03.txt
4
stu04.txt
5
stu05.txt
[[email protected] data]# sed ‘=‘ oldboy.log|xargs -n2
1 stu01.txt
2 stu02.txt
3 stu03.txt
4 stu04.txt
5 stu05.txt
[[email protected] ~]# cat oldboy1.txt
oldboy
olldboooy
test
[[email protected] ~]# sed -n ‘/tes?/p‘ oldboy1.txt
[[email protected] ~]# sed -rn ‘/tes?/p‘ oldboy1.txt #? 前面一个字符出现0次或1次 不会匹配重复的行
Test
[[email protected] ~]# sed ‘/root/d‘ passwd ###排除包含root的行
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
3.2 awk
【命令功能】:取列 三剑客老大
【参数说明】:
参数 |
参数说明 |
备注 |
NR |
行号 |
awk ‘NR==590,NR==600‘ /etc/services |
-F |
指定分隔符 |
|
$数字 |
取某一列 |
|
$0 |
整行 一整行‘{print NR,$1}‘ |
显示文件内容 |
$NF |
表示最后一列 |
|
-v |
创建或修改awk内部变量,是命令行(shell)与awk之间的桥梁 |
|
‘!/内容/’ |
排除包含指定字符的行 |
|
【案例】:取某一行
[[email protected] data]# awk ‘NR==2‘ oldboy.log ###打印第二行
stu02.txt
[[email protected] data]# cat -n oldboy.log
1 stu01.txt
2 stu02.txt
3 stu03.txt
4 stu04.txt
5 stu05.txt
[[email protected] data]# awk ‘NR==2,NR==4‘ oldboy.log ###打印第二行到第四行
stu02.txt
stu03.txt
stu04.txt
[[email protected] data]# seq 50 > oldboy.log
[[email protected] data]# awk ‘NR>29 && NR<41‘ oldboy.log ##显示29行和41行之间的行
30
31
32
33
34
35
36
37
38
39
40
【案例】:取某一列 -F
[[email protected] ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
[[email protected] ~]# head -1 /etc/passwd|awk -F ‘:‘ ‘{print $1,$3}‘
root 0
[[email protected] ~]# head -1 /etc/passwd|awk -F ‘:‘ ‘{print $1,$NF}‘
root /bin/bash
【案例】:$0
[[email protected] ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
[[email protected] ~]# head -1 /etc/passwd|awk -F ‘:‘ ‘{print $0}‘
root:x:0:0:root:/root:/bin/bash
【案例】: -v 创建awk 变量
【案例】:!/内容/
[[email protected] ~]# awk ‘!/root/‘ passwd ###排除包含root的行
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
第4章 Linux信息显示与搜索文件的命令
4.1 uname
【命令功能】:显示系统信息
【参数说明】:
参数 |
参数说明 |
备注 |
-a |
显示所有参数信息 |
|
-m |
显示计算机硬件架构 |
|
-n |
显示主机名称 |
|
-r |
显示内核发行版本 |
|
-s |
显示内核名称 |
|
-v |
显示内核版本 |
|
-p |
显示主机处理器类型 |
|
-o |
显示操作系统名称 |
|
-i |
显示硬件平台 |
|
【案例】:uname -nro ###列出常用的选项
[[email protected] ~]# uname -nro
MB-10-0-0-200 2.6.32-696.20.1.el6.x86_64 GNU/Linux
[[email protected] ~]#
4.2 hostname
【命令功能】:显示或设置系统的主机名
【参数说明】:
参数 |
参数说明 |
备注 |
hostname |
查看主机名,如设置主机名则可在命令后面直接加新的主机名名称 |
|
【案例】:
[[email protected] ~]# hostname
MB-10-0-0-200
[[email protected] ~]# hostname oldboy
[[email protected] ~]# hostname
oldboy
[[email protected] ~]#
4.3 echo
【命令功能】: 显示一行文本
【参数说明】:
参数 |
参数说明 |
备注 |
> |
重定向 |
|
>> |
追加重定向 |
|
【案例】:echo aaaaaaaa > oldboy.txt ##将输出的字符重定向到oldboy.txt文件中
echo bbbbb >> oldboy.txt ##将输出字符追加重定向到oldboy.txt文件中
[[email protected] tmp]# cat oldboy.txt
[[email protected] tmp]# echo aaaaaaaa > oldboy.txt
[[email protected] tmp]# cat oldboy.txt
aaaaaaaa
[[email protected] tmp]# echo bbbbb >> oldboy.txt
[[email protected] tmp]# cat oldboy.txt
aaaaaaaa
bbbbb
[[email protected] tmp]#
4.4 which
【命令功能】:显示命令的全路径
【参数说明】:
参数 |
参数说明 |
备注 |
|
|
|
【案例】: which mkdir
第5章 文件压缩与备份命令
5.1 tar
【命令功能】:打包 备份
【参数说明】:
参数 |
参数说明 |
备注 |
-z |
通过gzip压缩或解压 |
|
-c |
创建新的tar包 |
|
-v |
显示tar命令的执行过程 |
|
-f |
指定压缩文件的名字 |
|
-x |
解开tar包 |
|
-C |
指定解压的目录路径 |
|
--exclude=路径 |
打包时排除不需要处理的文件或目录 |
|
【案例】:tar -zcvf #创建一个tar包 PS:经常用的参数
[[email protected] ~]# tar -zcvf /opt/data.tar.gz /data/
tar: Removing leading `/‘ from member names
/data/
/data/migu_access_20180322232507.log
/data/oldboy.txt
/data/linux.txt
/data/migu_access_20180322232508.log
/data/migu_access_20180322232509.log
/data/migu_access_20180322232506.log
/data/lost+found/
/data/zhuzhiwei/
/data/zhuzhiwei/.bash_logout
/data/zhuzhiwei/.bashrc
/data/zhuzhiwei/.bash_profile
/data/zhuzhiwei/11111.txt
/data/zhuzhiwei/.bash_history
/data/zhuzhiwei/.gnome2/
/data/test.txt
/data/migu_log.bak.gz
[[email protected] ~]# ll /opt/
total 57404
-rw-r--r-- 1 root root 58781070 Mar 31 16:48 data.tar.gz
[[email protected] ~]#
【案例】:tar -zxvf #解开一个tar包并指定解压路径 PS:经常用的参数
[[email protected] opt]# ls
data.tar.gz
[[email protected] opt]# tar -zxvf data.tar.gz -C /tmp/ ###-C为可选参数,如不选择,侧默认解压到当前目录
data/
data/migu_access_20180322232507.log
data/oldboy.txt
data/linux.txt
data/migu_access_20180322232508.log
data/migu_access_20180322232509.log
data/migu_access_20180322232506.log
data/lost+found/
data/zhuzhiwei/
data/zhuzhiwei/.bash_logout
data/zhuzhiwei/.bashrc
data/zhuzhiwei/.bash_profile
data/zhuzhiwei/11111.txt
data/zhuzhiwei/.bash_history
data/zhuzhiwei/.gnome2/
data/test.txt
data/migu_log.bak.gz
You have new mail in /var/spool/mail/root
[[email protected] opt]# ll /tmp/
total 4
drwxr-xr-x 4 root root 4096 Mar 30 12:02 data
[[email protected] opt]#
第6章 Linux用户管理
6.1 useradd
【命令功能】:添加用户
【参数说明】:
参数 |
参数说明 |
备注 |
|
|
|
【案例】:
[[email protected] ~]# useradd zhangsan
[[email protected] ~]# passwd zhangsan #设置密码
Changing password for user zhangsan.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[[email protected] ~]# tail -1 /etc/passwd
zhangsan:x:502:502::/home/zhangsan:/bin/bash
6.2 passwd
【命令功能】:给用户设置密码
【参数说明】:
参数 |
参数说明 |
备注 |
- |
|
|
【案例】:
[[email protected] ~]# passwd zhangsan
Changing password for user zhangsan.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
6.3 su
【命令功能】:switch user 切换用户
【参数说明】:
参数 |
参数说明 |
备注 |
- |
切换用户时即切换用户身份,又切换shel环境/位置/目录 |
|
不加-号 |
只切换用户身份,不切换shell环境/位置/目录 |
|
【案例】:
[[email protected] ~]# su zhangsan
[[email protected] root]$ whoami
zhangsan
[[email protected] root]$ pwd
/root
[[email protected] ~]# su - zhangsan
[[email protected] ~]$ whoami
zhangsan
[[email protected] ~]$ pwd
/home/zhangsan
第7章 linux磁盘挂载及查看文件系统命令
7.1 mount
【命令功能】:挂载 给设备开一个入口
【参数说明】:
参数 |
参数说明 |
备注 |
|
mount /dev/cdrom /mnt |
|
【案例】:
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.7G 6.8G 20% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 35M 146M 19% /boot
/dev/sdc 73K 14K 55K 21% /app/logs
[[email protected] ~]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.7G 6.8G 20% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 35M 146M 19% /boot
/dev/sdc 73K 14K 55K 21% /app/logs
/dev/sr0 3.7G 3.7G 0 100% /mnt
7.2 umount
【命令功能】:显示当前位置/目录
【参数说明】:卸载
参数 |
参数说明 |
备注 |
|
|
|
【案例】:
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.7G 6.8G 20% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 35M 146M 19% /boot
/dev/sdc 73K 14K 55K 21% /app/logs
/dev/sr0 3.7G 3.7G 0 100% /mnt
[[email protected] ~]# umount /mnt/
[[email protected] ~]# umount /mnt/
umount: /mnt/: not mounted
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.7G 6.8G 20% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 35M 146M 19% /boot
/dev/sdc 73K 14K 55K 21% /app/logs
7.3 df
【命令功能】:显示磁盘的使用情况
【参数说明】:
参数 |
参数说明 |
备注 |
-h |
--human-readable 以人类可读的形式显示磁盘的使用情况 |
|
【案例】:
[[email protected] ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 9213440 1707504 7031264 20% /
tmpfs 502056 0 502056 0% /dev/shm
/dev/sda1 194241 34831 149170 19% /boot
/dev/sdc 73 14 55 21% /app/logs
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.7G 6.8G 20% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 35M 146M 19% /boot
/dev/sdc 73K 14K 55K 21% /app/logs
第8章 linux网络管理命令
8.1 ifconfig
【命令功能】:配置或显示网络接口信息
【参数说明】:
参数 |
参数说明 |
备注 |
-a |
显示所有网络接口信息 |
|
ifup |
激活网口 |
|
Ifdown |
关闭网口 |
|
【案例】:
[[email protected] ~]# ifconfig -a ##查看所有网口的信息
eth0 Link encap:Ethernet HWaddr 00:0C:29:FB:AD:B8
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
eth1 Link encap:Ethernet HWaddr 00:0C:29:FB:AD:C2
inet addr:10.0.0.200 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fefb:adc2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:14973 errors:0 dropped:0 overruns:0 frame:0
TX packets:4816 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3669363 (3.4 MiB) TX bytes:504531 (492.7 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:512 errors:0 dropped:0 overruns:0 frame:0
TX packets:512 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:28160 (27.5 KiB) TX bytes:28160 (27.5 KiB)
[[email protected] ~]#
[[email protected] ~]# ifdown eth0 ##关闭eth0网口
[[email protected] ~]#
[[email protected] ~]# ifup eth0 ##激活eth0网口
Determining IP information for eth0... failed; no link present. Check cable?
[[email protected] ~]#
第9章 linux系统管理命令
9.1 w
【命令功能】:显示谁登录你的系统 他们当前在干什么 同时可以显示当前系统负载及运行时间
【参数说明】:
参数 |
参数说明 |
备注 |
|
查看系统负载 |
|
【案例】:
[[email protected] ~]# w
00:29:49 up 16:31, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root tty1 - 00:29 7.00s 0.03s 0.03s -bash
root pts/0 10.0.0.1 23:24 13:34 0.27s 0.05s -bash
root pts/1 10.0.0.1 22:42 0.00s 0.32s 0.11s w
9.2 free
【命令功能】:查看系统内存信息
【参数说明】:
参数 |
参数说明 |
备注 |
-h |
以人类可读的方式显示 |
|
【案例】:free -h
[[email protected] ~]# free
total used free shared buffers cached
Mem: 1003080 500432 502648 240 18416 387352
-/+ buffers/cache: 94664 908416
Swap: 2097148 0 2097148
[[email protected] ~]# free -h
total used free shared buffers cached
Mem: 979M 488M 490M 240K 17M 378M
-/+ buffers/cache: 92M 887M
Swap: 2.0G 0B 2.0G
[r[email protected] ~]#
9.3 rpm
【命令功能】:rpm包管理器
【参数说明】:
参数 |
参数说明 |
备注 |
-q |
查询软件包 |
|
-i |
安装软件包 |
|
-v |
显示详细过程 |
|
-h |
用“#”显示安装进度条 |
|
-a |
与q搭配使用,用于查询所有的软件包 |
|
【案例】:
[[email protected] ~]# rpm -qa tree ##检查 一个软件包是否安装。
[[email protected] ~]#
[[email protected] ~]# rpm -ivh /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm ##安装一个软件包
Preparing... ########################################### [100%]
1:tree ########################################### [100%]
[[email protected] ~]#
9.4 yum
【命令功能】: 自动化rpm包管理工具
【参数说明】:
参数 |
参数说明 |
备注 |
-y |
确认操作,操作过程中不会再有提示信息 |
|
install |
安装软件包 |
|
update |
更新软件包 |
|
【案例】:
[[email protected] ~]# yum install -y httpd ###安装一个软件包
[[email protected] ~]# yum update tree ##更新一个软件包
以上是关于Linux 基础命令的主要内容,如果未能解决你的问题,请参考以下文章