玩转linux命令行
JyLie 2021-05-14 linuxshellbash
持续更新...
# 前言
本文旨在记录在学习工作中所遇见的情况,如有不妥请指正~~
# 命令行形式
- 命令式
- % 命令 [参数 1 参数 2 ...]
- 输出内容
- 交互式
- % 命令
- <用户输入>
- [输出内容]
# 命令权限
# #
root 权限,即当前用户时管理员权限
# $
普通用户 权限。
普通用户切换到 root 只需要如下操作:
su root
1
如果普通用户切换到 root 时出现下面情况
su: Authentication failure
1
可能是下面原因引起:
可能是 root 密码输入错误造成的,再仔细检查一遍是否输入错误
刚安装完,没有设置 root 用户密码导致的,因此可以尝试设置密码
sudo passwd
1
# 题外话
如果更改了/etc/profile , 或~/.bashrc 等文档,可以用任何符号来代替它们。
另外对于 linux 输入命令前的标识 root@locate~
~
代表用户的家目录- root 为/root
- 一般 user 为 /home/username
./
和.
代表 当前目录../
代表 上级目录
# 命令行分类
# 常用基础
# echo
输入啥返回啥,速记“自言自语”。
当输入一串字符则输出一串字符串,当 输入系统变量则输出变量值
$ echo Jylie
Jylie
$ echo $HOME
/c/Users/Administrator
1
2
3
4
5
2
3
4
5
# pwd
打印工作目录,Print Working Directort 的缩写。速记:我在那?
$ echo $HOME
/c/Users/Administrator
1
2
2
# cd
更换目录,Change Directory 的缩写。速记:换个地方。
$ cd .. # 返回上一层
$ cd ../path
1
2
2
# ls
展示当前目录下的文档和目录信息,List Directory Content 的缩写。
$ ls
$ ls -l # list mode
$ ls -l -a # (等于ls -la)。list + all files
$ ls -lh # list + human readable size
1
2
3
4
2
3
4
# 寻求帮助
# man
用户手册。Manual 缩写
$ man pwd
$ man man
1
2
2
# -h
内置帮助命令
$ man -h
$ grep --help
1
2
2
# 文件内容
# cat
打印文件内容,Concatenate and print files 的缩写。
$ cat file.txt
$ cat < useruid.ini.bac
[General]
useruid=3c291a336132451791d146d625355387
1
2
3
4
5
2
3
4
5
# head 与 tail
查看文件的开头/结尾部分的内容
# 内置命令
- 不传则显示全部内容
- -q 隐藏文件名
- -v 显示文件名
- -c<数目> 显示的字节数。
- -n<行数> 显示的行数。
$ tail useruid.ini # 不传参显示所有内容
[General]
useruid=3c291a336132451791d146d625355387
$ tail -n 1 useruid.ini # 从文末开始数显示1行内容
useruid=3c291a336132451791d146d625355387
$ head -n 1 useruid.ini # 从开头开始数显示1行内容
[General]
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# less
可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
$ history | less # 查看命令历史使用记录并通过less分页显示
$ ps -ef |less # ps查看进程信息并通过less分页显示
$ less log2021.log log2022.log # 浏览多个文件
# 说明:
# 输入 :n后,切换到 log2014.log
# 输入 :p 后,切换到log2013.log
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# more
Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
$ more +20 testfile # 从第 20 行开始显示 testfile 之文档内容
1
# wc
单词统计,Word line and byte count 的缩写
# 查找单个文件
$ wc useruid.ini # useruid.ini文件的行数为2、单词数2、字节数53
2 2 53 useruid.ini
# 使用通道统计
$ cat useruid.ini | wc
2 2 53
# 查找多个文件
$ wc nuuid.ini ntuser.ini
2 2 45 nuuid.ini
2 0 20 ntuser.ini
4 2 65 total
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
$
1
$
1
$
1