Linux 学习笔记

Linux的常用命令
1.终端命令格式
命令格式:command [-options] [parameter]
说明:
command :命令名,相应功能的英文单词或者单词的缩写
[-options] :选项,可以用来对命令进行控制,也可省略
[parameter]:传给命令的参数,可以是零个、一个或者多个
绝对路径:从根目录开始
相对路径:从当前目录开始

2.显示文件列表命令-ls
作用:ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一
格式:ls [选项] [路径…]
选项 含义
-a 显示指定目录下所有子目录与文件,包含隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合-l以人性化的方式显示文件大小
案例
ls #查看当前目录内容(缺点:隐藏文件看不到,以 .开头的文件)!
ls -a #查看当前目录内容,包括隐藏文件
ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等)
ls -lh #查看目录内容的详细信息,以K、M、G方式显示文件大小
ls /root #查看/root目录下的内容
ll #等价于ls -l
ls /root /home #同时查看多个目录下的内容
2.目录操作命令-pwd
作用:查看当前所在路径
格式:pwd
案例
[root@node1 ~]# pwd
/root
3.目录操作命令-cd
作用:cd是英文单词 change directory的缩写,其功能为更改当前的工作目录,常用命令之一
格式:
命令 含义
cd 切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名)
cd 目录 切换到指定的目录下
cd … 切换到上级目录
cd - 在最近的两个目录间切换
cd / 切换到根目录
案例
cd #回到用户主目录
cd test #切换到当前目录下的test目录(相对路径)
cd /root/test #切换到指定目录(绝对路径)
cd .. #回到上一级目录
cd ../.. #回到上上一级目录
cd ../dir #回到上一级的dir目录

4.目录操作命令-mkdir
作用:mkdir命令用于创建目录
格式:mkdir [-p] dirName
参数:-p 一次创建多级目录
案例:
mkdir dir #创建单级目录
mkdir -p aaa/bbb/ccc #创建多级目录
5.目录操作命令之 -rm
作用:rm命令用于删除文件或者目录
格式:rm[参数] 文件或者目录名
参数 英文 含义
-f force(强制) 强制删除,忽略不存在的文件或者目录,无需提示
-r recursive(递归) 递归删除目录下的内容,删除目录时必须加此参数
案例

6.文件操作命令之 -touch命令
作用:touch命令创建文件
格式:touch 文件名…
案例:
touch a.txt #在当前目录创建a.txt文件
touch /root/a.txt #在/root目录创建a.txt文件
6.文件操作命令之 -mv命令
作用:mv 命令用于文件、目录的移动和重命名
格式:mv 原路径 目标路径
案例:
移动

mv a.txt dir #将a.txt移动到dir目录

重命名

mv a.txt b.txt #将a.txt重命名为b.txt
mv dir2 dir22 #将dir2目录重命名为dir22

7.文件操作命令之 -cat命令
作用:用于显示文件内容
格式:cat 文件路径
案例:
cat /root/initial-setup-ks.cfg
8.文件操作命令之 -more命令
作用:用于显示文件内容,可以按页或者按行显示文件内容

格式:more 文件路径

Enter:向下n行,需要定义,默认为1行
空格键:向下滚动一屏 或 Ctrl + F
B键:返回上一屏 或 Ctrl + B
q: 退出more
案例:

more /root/initial-setup-ks.cfg
9.文件操作命令之 -cp命令
作用:用以实现文件或者目录的复制
格式:cp 源路径 目标路径
案例:
cp a.txt dir1 #将a.txt复制到dir1目录
cp a.txt b.txt #将a.txt复制为b.txt
cp dir dirx –r #复制目录
10.系统管理命令-ps命令
作用:ps(process status)用以列出系统当前运行的进程
格式:ps [option]
案例:
ps -ef #查看正在运行的所有进程
11.系统管理命令-kill命令
作用:用以终止执行中的程序
格式:kill [参数] [进程号]
案例:
kill 12345 #终止pid为12345的进程,不一定成功终止。
kill -9 12345 #杀死pid为12345的进程,一定会杀死。
kill -l #查看kill命令的所有信号
12.系统管理命令-ifconfig命令
作用:用以查看ip地址
格式:ifconfig
案例:
[root@node1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.161 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::20c:29ff:fe49:b3ec prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:49:b3:ec txqueuelen 1000 (Ethernet)
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 90 bytes 17886 (17.4 KiB)
13.清屏命令-clear命令
作用:用以清屏,可以使用 ctrl+l 来替换
格式:clear
案例:
[root@node1 ~]# clear
1
14.重启关机命令
重启命令:reboot
关机命令:
shutdown -h now:立刻关机(断电关机)
halt:立刻关机(不断电关机)
更多关机命令
15.查看执行命令位置之which
which显示执行命令的绝对位置

案例
which mysql
which pwd
which ls
16.查看主机命令之hostname
hostname:查看当前主机的主机名

17.全文检索命令之grep
Grep (Globally search a Regular Expression and Print)命令可以对文件进行文本查询,内容查询

grep lang anaconda-ks.cfg #在文件中查找lang

grep a anaconda-ks.cfg --color #在文件中查找a,高亮显示(老版本,新版本自动高亮)

grep -ir hadoop /root #在root目录下寻找含有hadoop的文件,i表示不区分大小写,r表示递归
18.管道命令之 |
| : 管道,上一个命令的输出是下一个命令的输入

ps -ef| grep mysql : 在所有进程中快速找到包含mysql内容的进程
19.用户命令之useradd
useradd 用户名
passwd 用户名

useradd itheima #创建新用户itheima
passwd itheima #设置用户itheima密码
用户删除
userdel -r itheima #删除用户itheima
20.打包命令之tar
参数 解释
-c 创建一个新的tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行解、压缩,gzip格式
-x 解包
-C 解压到指定位置
案例
tar -xzvf redis-3.2.8.tar.gz #将文件解压到当前目录

tar -xzvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录

tar -cvf test.tar /root/test #打包

tar -xvf test.tar # 解tar包

tar -xf test.tar -C /export #解压到指定目录

tar -czvf test.tar.gz /root/test #打包并压缩


21.权限管理命令之chmod
文件权限概述
Linux操作系统是多任务多用户操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID,GID。
在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户都是普通用户。
Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。

文件权限解读

 

r: 对文件是指可读取内容 对目录是可以读
w: 对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
Root可以为所欲为

chmod命令:chmod命令用来变更文件或者目录的权限


角色:

创建者:一个文件或者文件夹的创建者(拥有者)userid->uid->u
用户组:针对一个文件或者文件夹而言,默认与创建者同名 groupid->gid->g
其他用户:创建者之外的用户,就是其他用户 other->o
权限:

第2-4:创建者对文件或者文件夹的权限
第5-7:用户组的权限
第8-10:其他用户的权限
权限的解读:
r:read ,读权限, r 4
w:write ,写权限,w 2
x:执行权限, x 1
权限操作:chmod

chmod o+w a.txt:对其他用户添加一个写权限
chmod g-r a.txt:给用户组删除读权限
chmod o=wx a.txt:给a.txt的其他用户赋予写和执行权限
chmod 777 a.txt:给所有角色赋予所有权限
22.用户切换之su
格式: su [用户名]
23.查看文件头部内容之head
格式:head -n 文件名
作用:head命令将每个文件的前10行打印到标准输出
案例:
1.使用head显示/etc/passwd前十行内容:
[root@localhost ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
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
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

2.使用-n命令显示指定的行数,也可以省略字母n,只使用-和数字(数字和-之间没有空格)。

例如:使用-n 参数显示/etc/passwd前五行内容:

[root@localhost ~]# head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
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
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

3.如果提供了多个文件作为head命令的输入,它将显示每个文件的前十行。下面例子,使用head命令显示/etc/passwd和/etc/shadow文件的前两行内容:

[root@localhost ~]# head -n 2 /etc/passwd /etc/shadow
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

==> /etc/shadow <==
root:$6$a73/Rt1OEkUi04km$GX4FzCh51bqNZpygxDJIPwt2OuxwYF/Qm8UjnIYSvxzrOcIn4UR/rv4yaArJ4jl6YS//ZT8y70eeivYatF89a0::0:99999:7:::
bin:*:17834:0:99999:7:::

posted @   yumi桑  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示