【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行内容输出到终端
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说明有问题
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