Linux学习笔记(1)基本命令Part1——入门

(1)启动计算机,利用root用户登录到系统,进入字符提示界面。
用户名:root,或自定义用户名
密码

(2)pwd:查看当前所在的目录

[root@localhost ~]# pwd

(3)export LANG=zn_CN:导入文字包
(当中文乱码时,可以输入此命令)

[root@localhost ~]# export LANG=zn_CN

(4)date:查看日期

[root@localhost ~]# date

(5)who:查看显示系统中有哪些使用者正在上面

[root@localhost ~]# who

(6)cal:显示日历

[root@localhost ~]# cal

(7)uname:显示电脑以及操作系统的相关信息
【参数解释】
-r(--release):显示操作系统的发行编号
-m(--machine):显示电脑类型
-i:输出硬件平台名或"unknown"
-v:输出了内核的release日期

[root@localhost ~]# uname
Linux

[root@localhost ~]# uname -rmiv
3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64

[root@localhost ~]# uname -r
3.10.0-1127.el7.x86_64

[root@localhost ~]# uname -m
x86_64

[root@localhost ~]# uname -i
x86_64

[root@localhost ~]# uname -v
#1 SMP Tue Mar 31 23:36:51 UTC 2020


(8)ls:显示指定工作目录下之内容
(列出目前工作目录所含之文件及子目录)

[root@localhost ~]# ls

(9)cd:切换当前工作目录

[root@localhost ~]# cd /

(10)ls:显示指定工作目录下之内容
(列出目前工作目录所含之文件及子目录)

[root@localhost /]# ls
bin   data  etc   lib    media  opt   root  sbin  sys  usr
boot  dev   home  lib64  mnt    proc  run   srv   tmp  var
[root@localhost /]# cd etc
[root@localhost etc]#

(11)useradd:添加新用户

[root@localhost etc]# useradd helen

(12)passwd:为用户设置密码

[root@localhost etc]# passwd helen
Changing password for user helen.
New password:

(13)su:切换登录用户

[root@localhost etc]# su helen	//切换到普通用户helen
//从root用户下切换到普通用户时,不需要输入密码
[helen@localhost etc]$ su	//切换到root用户(直接写su)
Password: 	//从普通用户helen切换到root用户,此处需要输入root用户的密码

(14)man:查看某条命令的帮助手册

[root@localhost etc]# man ls	//查看命令ls的帮助手册

(15)命令中的部分+tab键:联想命令

[root@localhost etc]# l		//第一次联想:仅输入l,按tab键,联想出如下l开头的命令
l.                 lexgrog            localectl          lsipc
last               lgroupadd          localedef          lslocks
lastb              lgroupdel          logger             lslogins
lastlog            lgroupmod          login              lsmem
lchage             lid                loginctl           lsmod
lchfn              link               logname            lsns
lchsh              linux-boot-prober  logout             lspci
ld                 linux32            logrotate          lsscsi
ld.bfd             linux64            logsave            lua
ld.gold            ll                 look               luac
ldattach           ln                 losetup            luseradd
ldconfig           lnewusers          lpasswd            luserdel
ldd                lnstat             ls                 lusermod
less               load_policy        lsattr             lz4
lessecho           loadkeys           lsblk              lz4c
lesskey            loadunimap         lscpu              lz4cat
lesspipe.sh        local              lshw               
let                locale             lsinitrd           
[root@localhost etc]# local		//第二次联想:从上述命令中选取local开头,进行联想,联想结果不唯一,所以依旧是显示一个以local开头的命令清单
local      locale     localectl  localedef
[root@localhost etc]# localed	//第三次联想,此时按下tab键时,直接联想出命令localedef,而不是呈现出一个命令清单,因为此时以localed开头的只有这一个唯一的命令了

(16)history:显示、选择执行历史命令

[root@localhost etc]# history	//查询当前用户的曾执行过的命令

//弹出了所有执行过的命令
    1  useradd helen
    2  passwd helen
    3  ipconfig
    4  ip addr
	……(此处省略若干)
   11  ip addr
   12  ping www.baidu.com
   13  history
   
[root@localhost etc]# !12		//执行上述清单中的第12条命令,即ping www.baidu.com

(17)ls:显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)

【参数解释】
-l:长格式列出(不会显示隐藏文件
-a:显示所有文件,包括隐藏文件和目录(所有以“.”为开始的文件和目录为隐藏文件)
-la:列出当前目录中的所有文件和目录,包括隐藏文件和目录

[root@localhost ~]# ls
anaconda-ks.cfg

[root@localhost ~]# ls -la
total 28
dr-xr-x---.  2 root root  135 Oct 19 21:35 .
dr-xr-xr-x. 18 root root  236 Oct 19 21:02 ..
-rw-------.  1 root root  274 Oct 25 15:55 .bash_history
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
-rw-------.  1 root root 1257 Oct 19 21:03 anaconda-ks.cfg

[root@localhost ~]# ls -l
total 4
-rw-------. 1 root root 1257 Oct 19 21:03 anaconda-ks.cfg

(18)touch:修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

[root@localhost ~]# touch m1.c
[root@localhost ~]# touch m2.c m3.c
[root@localhost ~]# ls
anaconda-ks.cfg  m1.c  m2.c  m3.c

[root@localhost ~]# touch example.c
[root@localhost ~]# ls
anaconda-ks.cfg  example.c  m1.c  m2.c  m3.c

[root@localhost ~]# ls > test	//>:覆盖文件内容写入。此处,将ls命令执行的结果导出到test文件中。这样,执行完以后,屏幕上将不会出现ls的结果,要看结果的话,需要去访问test这个文件。至于这个文件在什么地方?那就要看你是在什么路径下执行这条命令的了。

(19)cat:连接文件并打印到标准输出设备上

[root@localhost ~]# cat test	//显示test文件的内容
anaconda-ks.cfg
example.c
m1.c
m2.c
m3.c
test

[root@localhost ~]# cal >> test		//>>:将日历cal的内容追加到test文件的末尾
[root@localhost ~]# cat test
anaconda-ks.cfg
example.c
m1.c
m2.c
m3.c
test
    October 2020    
Su Mo Tu We Th Fr Sa
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

(20)wc:计算字数
| :前一个命令的结果不在屏幕上显示,直接将其传给下一个命令,并输出最终结果。

wc返回的三个数值:行数、词数、字符数(注意此时字符数包含空格和换行符,详细可参考:https://zhidao.baidu.com/question/436370796.html)

[root@localhost ~]# cal|wc		//wc不加参数,意思是8行 39个词 148个字符
      8      40     148
[root@localhost ~]# cal | wc | wc	//这里相当于首先把前面的cal|wc当成整体,然后又进行了一次wc操作,所以最后才会是这个数值
      1       3      24

[root@localhost ~]# who | wc -l		//wc-l:计算行数
2
[root@localhost ~]# who		//验证一下,发现who的确只有2行
root     tty1         Oct 26 09:45
root     pts/0        Oct 26 09:53 (192.168.232.1)

=============================
参考感谢:
1

猜你喜欢

转载自blog.csdn.net/weixin_43616639/article/details/109287072