技术流ken

运维拯救世界

1905课堂记录:day1-基础命令

DAY1: linux基础命令

命令的格式:
ls options file1

1.ls
作用:列出当前目录下的文件
选项:
-l: list 长输出,显示文件的详细信息
-h: human-readable 人类易读的方式显示文件的大小
-a: all 显示所有文件包括以.开头的隐藏文件
-d: directory 显示目录详细信息

例子1:查看当前目录下的文件
[root@ken2 ~]# ls
anaconda-ks.cfg gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm

例子2:查看文件详细信息包括权限,属主和属组,创建日期
[root@ken2 ~]# ls -l
total 270640
-rw——-. 1 root root 1246 Apr 4 06:53 anaconda-ks.cfg
-rw-r–r– 1 root root 277130277 Nov 13 2018 gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm

例子3:以人类易读的方式显示文件大小

方法一:
[root@ken2 ~]# ls -l -h
total 265M
-rw——-. 1 root root 1.3K Apr 4 06:53 anaconda-ks.cfg
-rw-r–r– 1 root root 265M Nov 13 2018 gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm

方法二:
[root@ken2 ~]# ls -lh
total 265M
-rw——-. 1 root root 1.3K Apr 4 06:53 anaconda-ks.cfg
-rw-r–r– 1 root root 265M Nov 13 2018 gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm
drwxr-xr-x 2 root root 6 Jul 8 22:47 ken

注意:
1.短选项可以合并在一起写!
2.短选项就是以一个-开头的
3.长选项就是以两个-开头的
4.长选项不可以合并在一起写!
5.短选项是工作中用的最多的。

例子4:显示所有的文件
[root@ken2 ~]# ls -a
. anaconda-ks.cfg .bash_logout .bashrc gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm .pki .viminfo
.. .bash_history .bash_profile .cshrc ken .tcshrc

例子5:显示所有文件的详细信息
[root@ken2 ~]# ls -la
total 270672
dr-xr-x—. 4 root root 217 Jul 8 22:47 .
dr-xr-xr-x. 17 root root 224 Apr 4 06:52 ..
-rw——-. 1 root root 1246 Apr 4 06:53 anaconda-ks.cfg

例子6:显示所有文件的详细信息并以人类易读的方式显示大小

[root@ken2 ~]# ls -lah
total 265M
dr-xr-x—. 4 root root 217 Jul 8 22:47 .
dr-xr-xr-x. 17 root root 224 Apr 4 06:52 ..
-rw——-. 1 root root 1.3K Apr 4 06:53 anaconda-ks.cfg

例子7:查看目录的信息
[root@ken2 ~]# ls -ld ken
drwxr-xr-x 2 root root 137 Jul 8 22:54 ken

2.man
命令帮助手册

使用格式:
man CMD

例子1:查看ls命令的使用方法
man ls

3. pwd
显示当前的工作目录 (print working directory)

例子1:显示当前工作目录
[root@ken2 ~]# pwd
/root

4.cd
切换工作目录(change directory)

例子1:切换到/tmp目录下
[root@ken2 ~]# cd /tmp
[root@ken2 tmp]#

root: 表示登录的用户
ken2: 主机名
tmp: 当前所处的工作目录
#: root标识符
$: 普通用户标识符

例子2:切换回上次所处的工作目录
[root@ken2 tmp]# cd –

例子3:切换到上一级工作目录 !
[root@ken2 4]# cd ..

例子4:切换到用户家目录
方法一:
[root@ken2 2]# cd

方法二:
[root@ken2 tmp]# cd ~

5.mkdir
创建目录
选项:
-p 创建级联目录2/3/4 及多级目录

例子1:创建目录ken
[root@ken2 ~]# mkdir ken1

例子2:创建级联目录2/4/5
[root@ken2 ~]# mkdir 2/4/5 -p

6.touch
创建普通文件
例子1:创建普通文件test
[root@ken2 ~]# touch test

7.echo
输出一段文本
选项:
-e 解释特殊字符

例子1:输出hello world
[root@ken2 ~]# echo “hello world”
hello world

例子2:颜色输出hello world
[root@ken2 ~]# echo “hello world”
hello world
[root@ken2 ~]# echo -e “\033[32mHello World\033[0m”
Hello World

例子3:换行输出
[root@ken2 ~]# echo “hello\nKitty”
hello\nKitty
[root@ken2 ~]# echo -e “hello\nKitty”
hello
Kitty

8.rm
删除文件

选项:
-r 删除目录时使用
-f 强制删除

例子1:删除test文件
[root@ken2 ~]# rm test
rm: remove regular empty file ‘test’? y

例子2:强制删除
[root@ken2 ~]# rm -f test

例子3:删除目录
[root@ken2 ~]# rm -rf ken

9.mv
移动文件或者改名

例子1:移动test文件至/tmp下
[root@ken2 ~]# mv test /tmp

mv 源文件 目标路径
想把那个文件移动到哪里去

[root@ken2 ~]# mv /tmp/test .

注意:一个.表示当前目录

例子2:改名
[root@ken2 ~]# mv test test1

例子3:移动多个文件
[root@ken2 ~]# touch {1..10}.txt #创建1.txt,2.txt,3.txt,4.txt….
[root@ken2 ~]# ls
10.txt 2.txt 4.txt 6.txt 8.txt anaconda-ks.cfg test1
1.txt 3.txt 5.txt 7.txt 9.txt gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm
[root@ken2 ~]# mkdir ken
[root@ken2 ~]# ls
10.txt 2.txt 4.txt 6.txt 8.txt anaconda-ks.cfg ken
1.txt 3.txt 5.txt 7.txt 9.txt gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm test1
[root@ken2 ~]# mv {1..10}.txt ken #移动1.txt,2.txt,3.txt…到ken目录下

mv ken ken1
注意:
1.如果当前目录下有ken1目录就会把ken目录移动到ken1目录下
2.如果当前目录下没有ken1目录就会把ken目录改名为ken1

10.cp
复制文件
选项:
-a 复制目录时使用,并且保持属性不变 ,已经包含了-rp(属性就是权限,属主和属组)
-r 复制目录时使用,但是不可以保持属性不变
-p 不可以复制目录,但是可以保持属性不变

例子1:复制test文件
[root@ken2 ~]# cp test1 test2

例子2:复制目录
方法一:
[root@ken2 ~]# cp -r ken ken1

方法二:
[root@ken2 ~]# cp -a ken ken1

11. rmdir
删除空目录

例子1:删除空目录

[root@ken2 ~]# rmdir cn

12. cat

查看文本内容,适合查看小文件
选项:
-n 显示行号

例子1;查看文本内容
[root@ken2 ~]# cat test1
123

例子2:显示行号
[root@ken2 ~]# cat -n /etc/passwd

13.more
查看文本内容,适合查看较大的文本
会显示读取文章的百分比

例子1:
[root@ken2 ~]# more /etc/init.d/functions

14.less
查看文本内容,适合查看中等大小的文本
支持翻页

查看文件大小顺序:
more –》less –》cat

15.tail
默认查看后十行内容
选项:
-f 持续刷新文本内容
-n 指定显示的行数

例子1:查看文本后十行
[root@ken2 ~]# tail /etc/init.d/functions

例子2:查看文本后3行
方法一:
[root@ken2 ~]# tail -n 3 /etc/passwd
git:x:997:995::/var/opt/gitlab:/bin/sh
gitlab-redis:x:996:994::/var/opt/gitlab/redis:/bin/nologin
gitlab-psql:x:995:993::/var/opt/gitlab/postgresql:/bin/sh

方法二:
[root@ken2 ~]# tail -3 /etc/passwd
git:x:997:995::/var/opt/gitlab:/bin/sh
gitlab-redis:x:996:994::/var/opt/gitlab/redis:/bin/nologin
gitlab-psql:x:995:993::/var/opt/gitlab/postgresql:/bin/sh

例子3:持续检测文本test #监测文本文件内容的变化 !
[root@ken2 ~]# tail -f test1

16. head

默认查看前10行
例子1:查看文本前10行
[root@ken2 ~]# head /etc/passwd

例子2:显示前三行
[root@ken2 ~]# head -3 /etc/passwd

17. clear

清屏

清屏快捷键:ctrl l
强制终止:ctrl c

18. reboot
重启系统

19. poweroff
关机

发表评论

电子邮件地址不会被公开。