玩转linux命令行(一)

301 阅读2分钟

前言

本文旨在记录在学习工作中所遇见的情况,如有不妥请指正~~

命令行形式

  • 命令式
    • % 命令 [参数 1 参数 2 ...]
    • 输出内容
  • 交互式
    • % 命令
    • <用户输入>
    • [输出内容]

命令权限

#

root 权限,即当前用户时管理员权限

$

普通用户 权限。

普通用户切换到 root 只需要如下操作:

su root

如果普通用户切换到 root 时出现下面情况

su: Authentication failure

可能是下面原因引起:

  • 可能是 root 密码输入错误造成的,再仔细检查一遍是否输入错误

  • 刚安装完,没有设置 root 用户密码导致的,因此可以尝试设置密码

sudo passwd

题外话

如果更改了/etc/profile , 或~/.bashrc 等文档,可以用任何符号来代替它们。

另外对于 linux 输入命令前的标识 root@locate~

  • ~ 代表用户的家目录
  • root 为/root
  • 一般 user 为 /home/username
  • ./. 代表 当前目录
  • ../ 代表 上级目录

命令行分类

常用基础

echo

输入啥返回啥,速记“自言自语”。

当输入一串字符则输出一串字符串,当 输入系统变量则输出变量值

$ echo Jylie
Jylie

$ echo $HOME
/c/Users/Administrator

pwd

打印工作目录,Print Working Directort 的缩写。速记:我在那?

$ echo $HOME
/c/Users/Administrator

cd

更换目录,Change Directory 的缩写。速记:换个地方。

$ cd .. # 返回上一层
$ cd ../path

ls

展示当前目录下的文档和目录信息,List Directory Content 的缩写。

$ ls
$ ls -l # list mode
$ ls -l -a  # (等于ls -la)。list + all files
$ ls -lh # list + human readable size

寻求帮助

man

用户手册。Manual 缩写

$ man pwd
$ man man

-h

内置帮助命令

$ man -h
$ grep --help

文件内容

cat

打印文件内容,Concatenate and print files 的缩写。

$ cat file.txt
$ cat < useruid.ini.bac
[General]
useruid=3c291a336132451791d146d625355387

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]

less

可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

$ history | less # 查看命令历史使用记录并通过less分页显示

$ ps -ef |less # ps查看进程信息并通过less分页显示

$ less log2021.log log2022.log # 浏览多个文件
# 说明:
# 输入 :n后,切换到 log2014.log
# 输入 :p 后,切换到log2013.log

more

Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

$ more +20 testfile # 从第 20 行开始显示 testfile 之文档内容

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

后续待续~


文档链接