Linux基础
一、部分基本命令
ip add 查看linux系统的ip地址
ls 查看文件夹内容
-a --all do not ignore entries starting with
-l 显示详细信息 use a long listing format
-t 根据时间排序 sort by modification time ,newest first
-h --human -readable
查看文件详细信息:
ls -lh /boot 查看文件夹里文件大小和详细信息即查看文件大小
参数:
-l, print sizes in human readable format (e.g., 1K 234M 2G)
du -estimate file space usage -- dish usage 即查看文件或文件夹大小
参数:
-s --summarize display only a total for each argument
-h --human-readable print sizes in human readable format (e.g.,1k 234M,2G)
区别:
1.ls -lh /boot 显示/boot文件夹里的文件和文件夹的大小 --》不能帮忙汇总文件夹的大小
2.du -sh /boot 统计/boot文件夹的总的大小
.开头的是隐藏文件夹
mkdir 新建文件夹
-p --parent 当父目录不存在时,帮助新建。如果存在不报错
例如:root@sc-fengdeyong china]# mkdir /china/hunan/changsha
[root@sc-fengdeyong china]# ls
hubei hunan
[root@sc-fengdeyong china]# ls hunan
changsha
[root@sc-fengdeyong china]# ls
hubei hunan
[root@sc-fengdeyong china]# mkdir hubei/wuhan
[root@sc-fengdeyong china]# tree
.
├── hubei
│ └── wuhan
└── hunan
└── changsha
mkdir feng{1..20}.log 表示创建20个文件
[root@sc-mahaoliang ~]# mkdir -p /china2/{hunan/{changsha,yueyang},hubei/wuhan,beijing/{chaoyang,dongcheng,xicheng}}
[root@sc-mahaoliang ~]# cd /
[root@sc-mahaoliang /]# tree /china2
/china2
├── beijing
│ ├── chaoyang
│ ├── dongcheng
│ └── xicheng
├── hubei
│ └── wuhan
└── hunan
├── changsha
└── yueyang
空文件: 是一个文件,里面没有内容 大小为0
touch 新建**空文件**
1.新建空文件,文件不存在
2.如果文件或者文件夹存在,就是修改文件的时间,创建时间
touch feng{1..100}.txt 新建100个文件
file 查看文件类型
man 查询命令的使用手册
pwd 查看当前所在文件夹的路径
cd 进入文件夹
yum install tree -y 安装命令
tree 显示文件夹结构
ping 命令网络测试
rm 删除文件和文件夹的命令
rm -rf china
命令 选项 参数
-f force 强制删除
-r 递归
rm -rf * 删除当前目录下的所有的文件和文件夹
echio 输出
$?上一条命令返回值
su -run a command with substitute user and group id切换用户
evn 查看全局变量
set 查看环境变量和自定义变量
id root 查看root 用户id
switch user 切换用户
ps 查看Linux里的进程命令
report a snapshot of the current processes
PID是进程号
%cpu 进程消耗的CPU
%MEM 进程消耗的内存
COMMAND 具体的进程名字
ss 可以查看服务打开了那些端口
w 查看那些人登陆了你的系统
wall hello 给登录Linux系统用户发消息
hostname sc 临时修改主机名
hostnamectl set-hostname sc 永久修改主机名
1.修改变量HOSTNAME=sanchuang
2.修改文件/etc/hostname文件里的内容为sanchuang
reboot、init6 重启系统
init0 关机
cat /etc/hostname 查看存放主机名的文件
快捷指令:
CTRL +l 清屏
CTRL+ c 强行终止
Tab键 :自动补齐文件名
CTRL + k 删除从光标到行末所有字符
CTRL +u 删除从光标到行首所有字符
passwd 修改密码
cd 进入自家目录
cd ~ 返回当前用户的家目录
cd 返回当前用户的家目录
cd - 返回到上一次所在的路径
例如:
[root@sc-mahaoliang ~]# useradd ma
useradd:用户“ma”已存在
[root@sc-mahaoliang ~]# su ma
[ma@sc-mahaoliang root]$ cd ~
[ma@sc-mahaoliang ~]$ pwd
/home/ma
[ma@sc-mahaoliang ~]$ cd -
bash: cd: /root: 权限不够
netstat 查看端口号
yum install net-tools -y 下载netstat
history 查看历史记录
date 显示时间命令
参数:
%F full date ;same as %Y-%m-%d
%Y year
%m mounth(1..12)
%M minute(00..59)
%d day of month (e.g.,01)
%H hour (00..23)
%S second(00..60)
例如:
ctime=$(date +%F--%H:%M:%S)
mkdir mashuai_$ctime
ls
结果: mashuai_2022-02-27--13:46:40
alias 定义别名
unalias 取消别名
attention:别名不能和系统名字一样,否则系统命令失效
练习:
1.定义一个别名mk 执行mkdir -p 然后使用mk去新建文件夹 /aaa/bbb/ccc
alias mk=’mkdir -p‘
mk /aaa/bbb/ccc
2.查看别名
alias
3.取消mk这个别名
unalias mk
二、基本概念
家目录: home directory /root 第一提示符机变量:PS1 [root@localhost ~]# 单引号和双引号的区别: 1. 单引号所见即所得 2. 当所授变量无空格时候单引号和无引号无差别,但不能引用$的作用,双引号可以 3. 元字符:$ *等在双引号里可以起作用 4. 示例:[root@sanchuang ~]# teacher=cali [root@sanchuang ~]# teacher='cali' [root@sanchuang ~]# teacher="cali" [root@sanchuang ~]# echo $teacher cali [root@sanchuang ~]# teacher='cali' [root@sanchuang ~]# echo $teacher cali [root@sanchuang ~]# teacher="cali" [root@sanchuang ~]# echo $teacher cali [root@sanchuang ~]# teacher='cali $PS1' [root@sanchuang ~]# echo $teacher cali $PS1 [root@sanchuang ~]# teacher="cali $PS1" [root@sanchuang ~]# echo $teacher cali [u@h W]$ [root@sanchuang ~]# 注销和切换: 注销用户即杀死其全部进程 切换则是从A切换至B用户,不会杀死用户进程 4、服务、进程、端口 一个服务背后有相应程序提供支持,其后会占用一个端口,让程序外面的程序来访问 5、终端:Linux自带的程序 伪终端:Windows里远程连接软件,模拟出来的 6、文件系统、内存、磁盘 文件系统 file system 磁盘 disk: 存储数据的硬件,停电磁盘里的数据还是有的 内存 memory : 存储数据的硬件,停电后内存里的数据会丢失 RAM random access memory : 内存 ROM read only memory : 文件系统和磁盘的关系? 文件系统是管理磁盘里的文件的一套系统(软件) 具体功能: 1.文件存储(读取) 2.文件的命名 3.一个文件夹里可以存放多少个文件 4.一个磁盘里的分区可以多大 --》2T 5.一个文件最大可以多大--》2T 等 你知道哪些类型的文件系统? windows:FAT32、NTFS LINUX: ext4,xfs 7、绝对路径和相对路径 绝对路径: 从/开始,一层一层往下走,绝对不会搞错的路径 自上而下--》单向 例如: /etc/centos-release /home/zhangyc/nongda 相对路径:不是以/开头的,以当前文件夹作为参照物,可进可退 --》平常使用比较多 2个方向都可以走--》双向 . 代表当前文件夹 .. 代表上一级文件夹 例如: cd ../../h/s 8、power shall是Windows里的命令行工具 9、危险命令:rm -rf * 删除所有文件 rm -rf /*出根目录外全部删除 rm -rf $sg/$mn 当文件不存在时,Linux默认为empty空文件。 10、文件类型 d 文件夹 directory - 普通文件 权限 rwx r-x r-x. 自己 组 其他人 r 读 read w 写 write x 执行 execute - 没有权限 Linux文件权限区分三类: user 自己 group 组 others 其他人 `` 3、
三、练习
练习1 1.新建用户hepang useradd hepang 2.切换到用户hepang su hepang 3.查看当前所在的路径 pwd 4.新建一个文件夹叫nongda mkdir nongda 5.退出当前用户hepang exit 6.输出PS1变量的值 echo $PS1 7.定义一个变量teacher 赋值cali 输出teacher这个变量的值 teacher=cali echo $teacher 8.修改PS1这个变量的值加入显示时间 PS1='[/u@/h /w/t]/$'
9.查看主机名 hostname 10.永久修改主机名为sc-yourname hostnamectl set-hostname mahaoliang 11.在根目录下新建文件夹wulin,在wulin文件夹里新建 wudang shaolin hengshan mkdir /wulin cd wulin mkdir wulin/wudang shaolin hengshan 12.查看/wulin文件夹的结构 tree 13.删除/wulin文件夹 rm -rf /wulin 14.查看当前有哪些用户登录进入linux系统 w 15.查看本机有哪些进程?查看进程树 ps aux 查看静态进程 top 查看动态进程 pstree 查看进程树 16.查看本机开放了哪些端口? ss -anplut yum provides netstat 查看下载工具 yum install net-tools -y 下载netstat netstat -anplut查看端口 17.查看vim和python3是通过哪个软件安装过来的? 并且安装vim和python3软件 yum provides vim python3 yum install vim python3 -y 18.重启系统,使用hepang登录,看是否可以登录?远程 passwd hepang init 6 reboot 19.思考如何使用root用户登录系统啊? su - root
练习2: 1.在根目录下新建文件夹/beijing-oly--》文件结构如图 cd / mkdir beijing-oly/china/hunan -p mkdir beijing-oly/germany/berlin -p mkdir beijing-oly/norway/oslo -p 2.要求使用绝对路径在hunan文件夹里新建noda mkdir /beijing-oly/china/hunan/noda 3.要求使用绝对路径在oslo文件夹里新建chenyulin mkdir /beijing-oly/norway/oslo/chenyulin 4.使用相对路径进入berlin cd germany/berlin 5.使用相对路径在china文件夹里新建beijing mkdir ../../china/beijing 6.使用tree命令查看/beijing-oly目录结构 tree /beijing-oly 7.使用绝对路径删除norway rm -rf /beijing-oly/norway/
练习3:
1.进入/lianxi目录
cd lianxi
2.新建文件夹changsha,然后进入changsha
[root@sc-mahaoliang lianxi]# mkdir changsha
[root@sc-mahaoliang lianxi]# cd changsha
3.新建4个文件夹 liu zhang wang li
mkdir liu zhang wang li
4.进入wang文件夹
cd wang
5.显示当前所在的路径
pwd
6.新建用户yangmi,切换到用户yangmi
[root@sc-mahaoliang wang]# useradd yangmi
[root@sc-mahaoliang wang]# su yangmi
7.显示当前所在的路径,新建一个文件夹叫big_meinv,然后退出yangmi这个用户
mkdir big_meinv
8.查看当前主机的名字,修改主机名为yourself.chinaitsoft.com
[root@sc-mahaoliang wang]# hostname
sc-mahaoliang
[root@sc-mahaoliang wang]# hostnamectl set-hostname mahaoliang.chinaitsoft.com
9.返回到/lianxi/changsha目录
cd ..
10.显示当前目录下所有的文件夹(包括隐藏文件)
ls -a
11.查询显示PS1变量的值
12.查询下mkdir命令的使用手册
echo $PS1
练习4:
1.在根目录下新建一个目录china_voice
2.在china_voice目录下新建hunantv、jiangsutv、zhejiangtv
3.hunantv下有weishi、jingshi、dushi
4.jiangsutv下有feichengwurao
5.zhejiangtv下有running_man
6.显示china_voice目录的结构
mkdir /china_voice/{hunantv/{weishi,jingshi,dushi},jiangsutv/feichengwurao,zhejiangtv/running_man} -p
7.显示hunantv目录下的文件的详细信息
tree /china_voice
8.查看/var目录的大小
du -sh /var
9.查看/boot目录的大小
du -sh /boot
10.使用绝对路径进入zhejiangtv
cd /china_voice/zhejiangtv
11.使用相对路径进入jingshi目录
cd ../hunantv/jingshi
12.返回到zhejiangtv目录
cd -
13.在hunantv里新建空文件sanchuang.txt zhang1.txt 到zhang60.txt
touch sanchuang.txt zhang{1..60}.txt
14.定义别名 ipa 是ip add的别名
alias ipa='ip add'
15.查看文件/boot的类型 /etc/hostname的类型
file /boot
file /etc/hostname
16.新建一个空文件,xieshan-接当前的日期,例如xieshan-20220223170101.txt
ctime=$(date +%Y%m%d%H%M%S)
touch xieshan-$ctime
ls -l
17.删除hunantv里的所有zhang开头.txt结尾的文件
rm -rf zhang*.txt



