【3】 Shell基本系统命令

【1】 TFTP 、nfs、samba三个服务器的配置。

​ 详细配置见文档。

【2】Shell基本系统命令

1.man

​ man man:查看man手册功能

2.sudo passwd 用户名:修改用户密码
3.su 切换用户

​ su: 默认切换到root
​ sudo su 用户名:切换到指定用户
​ exit :退出切换的用户

4.date 查看系统的日期的

​ sudo date -s 年/月/日
​ sudo date -s 时:分:秒

5.clear 清屏
*6.df -Th 显示磁盘空间的使用情况

​ linux@ubuntu:~$ df -Th
设备名称 文件类型 大小 挂载点
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 29G 14G 14G 51% /

字母和数字相结合
前两个字母表示设备类型
	“hd”代表IDE硬盘
	“sd”表示SCSI硬盘或SATA硬盘 
第三个字母说明具体的设备
	“/dev/sda”表示第一个SATA硬盘
	“/dev/sdb”表示第二个SATA硬盘 
第四个数字表示分区
	1:代表第一个分区
	2:代表第二个分区
*7.mount:挂载
  挂载优盘方法:
  1)将优盘插入电脑中并在虚拟机中识别
  2)通过df -Th查看优盘的设备名称及文件类型
  3)执行sudo mount -t 文件类型 设备名称 挂载点 --》进行优盘挂载
  4)卸载方法:sudo umount 挂载点

【3】用户管理命令

1.adduser 创建用户

​ sudo adduser 用户名
​ /etc/passwd -->保存用户信息
​ 用户名:密码:用户id:组id:描述信息:主目录:解析器
​ /etc/group -->保存组信息
​ 组名:密码:组id:添加到这个组的所有用户

/etc/skel :创建新用户时的模板文件

补充:新建用户没有root权限,不能用sudo。
sudo命令依赖于文件/etc/sudoers文件,若要给新建的用户添加
root权限,需要在这个文件中增加和root一样的内容:
chenjj ALL=(ALL:ALL)ALL

2.usermod:

sudo usermod -l 新用户名 用户
将用户名修改
sudo usermod -aG 用户 组
将用户添加到对应的组

3.删除用户

​ sudo deluser 用户名
​ sudo deluser --remove-home 用户名:将用户主目录一起删除

4.删除组

​ sudo delgroup 组名

【4】进程相关命令***** 32位操作系统

​ 进程:就是程序的一次执行过程。
​ 程序:在磁盘空间上存放的可执行的二进制文件。

 内核--》0-4G虚拟内存空间,进程id(pid),pid唯一标识进程。
         cpu资源、产生一个描述进程的结构体(保存进程相关信息)。
  0-4G虚拟内存空间:0-3G--》私有内存空间    3-4G:公用内核空间 (驱动,进程间通信)
1.ps命令 --》运行终端的pid

pid -->标记进程的(进程的身份证)
ps -aux :查看进程的信息
用户 进程id TTY:运行是否依赖终端 状态 名称
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 25152 4308 ? Ss 2月13 0:06 /sbin/init splash
root 2 0.0 0.0 0 0 ? S 2月13 0:00 [kthreadd]

ps -ef  :查看信息包含父进程的进程号 PPID    
ps -ajx:可以查看  (父进程id   组id    会话id) 
      多个进程可以组成一个组,多个组可以组成一个会话,多个会话可以组成一个会话组。

man ps:
D uninterruptible sleep (usually IO) 不可中断睡眠
R running or runnable (on run queue) 运行
S interruptible sleep (waiting for an event to complete) 可中断睡眠
T stopped by job control signal 暂停
X dead (should never be seen) 死亡
Z defunct (“zombie”) process, terminated but not reaped by its parent 僵尸

< high-priority (not nice to other users) 高优先级
N low-priority (nice to other users) 低优先级
L has pages locked into memory (for real-time and custom IO)
锁定到内存中
s is a session leader 会话组组长
l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)多线程

  • is in the foreground process group 前台进程
2.top 动态显示进程的状态

​ shift + >
​ shift + <
​ PR :PR=NI+20
​ NI:优先级 +19 - -20
​ 值越小优先级越高

3.nice 以指定优先级运行进程

​ sudo nice -n num ./可执行程序 :以优先级为num运行程序
​ sudo nice -num ./可执行程序

4.renice 运行进程优先级修改

​ sudo renice -n num PID
​ sudo renice num PID

5.kill 给进程发送信号

​ kill -l :查看linux中的信号
​ 2) SIGINT ctrl+c
​ 9) SIGKILL 杀死进程信号
​ 19) SIGSTOP 暂停

2) SIGINT	 3) SIGQUIT 退出进程	 4) SIGILL结束进程
9) SIGKILL杀死(不可忽略)	10) SIGUSR1未定义功能
12) SIGUSR2未定义功能	13) SIGPIPE管道破裂	14) SIGALRM定时信号
17) SIGCHLD子进程状态改变给父进程发	19) SIGSTOP暂停(不可忽略)	
   
   SIGUSR1 SIGUSR2 未定默认功能信号
   	
kill -信号编号 PID :给指定进程发送指定信号
killall a.out  :杀死所有名字为a.out

【5】文件系统命令

1.文件系统类型:
1)磁盘文件系统:硬盘、U盘

​ 文件系统的格式有:ext、ext2、ext3、ext4、vfat、fat32…

2)网络文件系统:nfs服务、samba
3)虚拟文件系统:tmpfs
2.file 文件名 :查看文件的类型
3.rm -f :强制删除,文件存不存在都会删除
4.cat 文件名 :将文件内容输出到终端

​ cat -n 文件名:将文件内容及行号输出到终端

5.head 文件名 :默认输出文件内容前10行

​ head -num 文件名:将前num行内容输出到终端

6.tail 文件名:默认输出文件内容最后的10行

​ tail -num 文件名 :将后num行内容输出到终端

  1. grep 搜索/过滤 搜索字符串
grep "string" 文件 参数
  	-n 显示行号
  	-R 递归搜素
   	-i 忽略大小写
   	-w 精确匹配单词
 eg: grep "main" * -nR //搜索所有文件包括子目录同时显示行号
    grep "main" 1.txt -i //搜索单词忽略大小写
    grep "MAIN" ./ -wR //在当前目录包含子目录下精确查找MAIN
    ^abc 以abc开头
    abc$ 以abc结尾
    ^abc$ 只有abc	


8. #### more 文件名 以百分比显示文件 回车向下显示

less 文件名 上下键向上和向下显示

9 . od 查看二进制文件

od -c a.out 如果全是0说明有问题

  1. find 文件的查找

    find 路径 -name “文件名”
    find ./ -name “1.txt” //从当前目录下搜索1.txt文件

11.echo命令

echo 字符串:把字符产输出到终端
echo -n 字符串 :不换行

12.硬链接和软连接
1》 软链接 ln -s (符号链接) 利用文件的路径名来建立的,最好从绝对路径开始

ln -s 被链接的文件(源文件) 生成的链接文件(目标文件)
ln -s /home/hq/Desktop/test/1.c softlink.txt

1) 软链接的属性是l 相当于快捷方式

  	2)源文件删除,链接断开,建立源文件之后重新链接
  	3)软链接可以链接目录
  	4)修改内容都变化
2》硬链接 ln 根据linux系统分配给文件的inode号(ls -i)进行建立的,没办法跨越文件系统

ln 被链接的文件(源文件) 生成的链接文件(目标文件)
ln -s /home/hq/Desktop/test/1.c hardlink.txt
1)软链接的属性是- 相当于生成一个副本 起别名
2)源文件删除链接依然存在
3)不能链接目录
4)修改内容都变化

13.解压和压缩
1》gzip与gunzip

特点:
只能对单个的普通文件进行压缩或解压。
不能进行归档,压缩后或解压后源文件都不存在。
压缩后生成压缩格式为.gz 格式
压缩:gzip 文件名 --》默认生成:文件名.gz 的压缩文件
解压:gunzip 文件名.gz --》默认加压为 :文件名

2》bzip2与bunzip2 (特点和gzip相似)

​ 压缩文件格式为:.bz2 形式
​ 压缩:bzip2 文件名 --》默认生成:文件名.bz2 的压缩文件
​ 解压:bunzip2 文件名.bz2 --》默认加压为 :文件名

3》xz与unxz(特点和gzip相似)

​ 压缩文件格式为:.xz 形式
​ 压缩:xz 文件名 --》默认生成:文件名.xz 的压缩文件
​ 解压:unxz 文件名.xz --》默认加压为 :文件名

4》zip与unzip

​ zip命令用于将一个文件或多个文件压缩成单一的压缩文件 .zip
格式:zip 压缩文件名 要压缩的文件列表
unzip命令用于将zip压缩文件进行解压。
格式:unzip 要解压的压缩文件
注意:
1)具有归档功能,并进行压缩
2)可以压缩文件夹,后缀为.zip。压缩文件夹需加-r
3)压缩或者解压后源文件依然存在

5》tar
选项:
-x : 释放归档文件
-c : 创建一个新的归档文件
-v : 显示归档和释放的过程信息
-f : 用户指定归档文件的文件名,否则使用默认名称  后跟文件名
-j : 由tar生成归档,然后由bzip2压缩   .bz2
-z : 由tar生成归档,然后由gzip压缩    .gz
-J :  由tar生成归档,然后由xz压缩      .xz
注意:      
1)具有归档功能,并通过参数可以进行压缩或解压    
2)压缩或解压后源文件存在      
3)需要写全压缩或解压的文件名格式:      
格式:
tar   选项     压缩(解压)文件名     [要压缩的文件列表] 
组合:       
-cjf :以bz2的格式压缩文件      
-czf :以gz的格式压缩文件  
-cJf : 以xz的格式压缩文件			
注意 : jz 在f 前;   压缩后源文件依然存在      
-xvf : 解压一个压缩包;   解压后压缩包依然存在
eg: 压缩
tar -cvjf     file.tar.bz2       *.c
tar -cvJf     file.tar.xz      *.c
tar -cvzf     file.tar.gz     *.c

注:    tar -cvf     file.tar   *.c   -->只归档不压缩
解压:tar -xvf   xxxx.tar.gz  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值