控制台
Terminal–>Linux
cmd–>Windows
命令行界面CLI(command line interface)
Windows环境可在git命令行执行Linux shell命令
帮助命令
man
目录操作
mkdir -->创建目录
-p 同时创建多个目录和子目录
cd -->切换目录
pwd -->当前所在绝对路径
tree -->打印目录结构
rmdir -->删除空目录
文件和目录列表
ls
-l 显示长列表 + 文件/目录名称(正则匹配)
文件类型:目录->d 文件(-) 字符型文件(c) 块设备(b)
文件权限:读->r 写->w 执行->x
文件硬链接总数:
文件属主的用户名:
文件属组的组名:
文件大小:
文件上次修改时间:
文件名和目录名:-a 所有文件和目录
-F 区分文件和目录
-R 递归选项
-i 文件inode编号
处理文件
touch 文件名 -->创建文件
cp source destination -->复制文件(可对文件重命名)
-i 提示信息
-R 递归复制
ln -s datafile sl_data_file -->链接文件
mv file1 file2 -->文件重命名
rm 文件/目录名称 -->删除文件
-i
-r
-f 强制删除
file 文件名称 -->查看文件类型
cat 文件名称 -->查看整个文件内容
-n 给所有行加行号
-b 给有文本的行加上行号
-T 代替制表符
more 文件名称 -->分页显示
less 文件名称 -->more的升级版,实现文本文件的前后翻动
tail 文件名称 -->查看文件末尾10行内容
-n 行数
head 文件名称 -->查看文件开头10行内容
查看进程
ps
-e 显示所有运行在系统中的进程
--forest 展示子shell见的嵌套结构
-f 扩展输出
名称 | 说明 |
---|---|
UID | 进程用户 |
PID | 进程ID |
PPID | 父进程ID |
C | 进程生命周期中CPU的利用率 |
STIME | 进程启动时的系统时间 |
TTY | 进程启动时的终端设备 |
TIME | 运行进程需要的累计CPU时间 |
CMD | 启动的程序名称 |
-l 长格式输出
名称 | 说明 |
---|---|
F | 内核分配给系统的标记 |
S | 进程的状态(O正在运行,S休眠,R可运行,Z僵尸,T停止) |
PRI | 进程的优先级,数字越大优先级越低 |
NI | 谦让度,参与决定优先级 |
ADDR | 进程的内存地址 |
SZ | 进程被换出,所需的大致交换空间 |
WCHAN | 进程休眠的内核函数地址 |
top
结束进程
kill 进程ID
killall 进程名
挂载存储媒体
mount -->输出当前系统的挂在设备列表
mount -t typy device directory -->手动挂在媒体设备
移除可以动设备(须先移除,再卸载)
umount [directory | device]
查看所有已挂载的磁盘的使用情况
df
-h 将字节换算成MB或GB
查看特定目录的磁盘使用情况
du -h
du -sh * | sort -r
文件数据排序
sort -->排序
-n 按数字
-M 按月份
-r 按降序排列
文件数据搜索
grep [option] pattern [file] -->搜索文件中的内容
-v
-n
-c
-e
文件数据解压缩
gzip 文件名称 -->压缩文件
gzcat 文件名称 -->查看压缩过的文本文件内容
gunzip 文件名称 -->解压文件
文件数据归档
tar function [options] object1 object2
-c 创建
-v 在处理文件时显示文件
-f 输出结果到文件
-x 解压
-z 压缩
内建命令
type 命令 -->了解命令是否为内建命令
which 命令 -->命令的位置
sleep 时间(秒) -->等待几秒
history -->查看最近用过的命令列表
alias ll=‘ls -l’ -->命令别名(特点不是持久设置,需放置到$HOME/.bashrc文件永久生效)
协程
coproc 协程执行的命令
环境变量
全局变量
env -->查看全局变量
printenv -->查看全局变量
echo $HOME -->打印HOME路径
局部变量
设置环境变量
set -->全局和局部()
my_variable=“Hello Shell” -->局部变量
export my_variable -->将局部变量导出为全局变量
unset my_variable -->删除变量
注意
shell变量等号两边无空格
设置系统环境变量
/etc/profile 默认的主启动文件
$HOME/bash_profile 用户专属启动文件
$HOME/bashrc
$HOME/bash_login
$HOME/.profile
定义数组
myarray=(1,2,3,4)
echo ${myarray[1]}
Linux的安全性
/etc/passwd
/etc/shadow
添加新用户
useradd -m test
-m 创建用户的HOME目录
-p 为用户指定默认密码
-r 创建系统账户
删除用户
/usr/sbin/userdel -r test
切换用户
列出所有用户
更改用户
passwd 用户
chpasswd < users.txt 为系统大量用户修改密码
chsh 修改用户登录的默认的shell
chfn 添加备注
chage 管理账户的有效期