1 shell的定义?
shell是一个命令行解释器,使用户可以通过shell与内核进行交互。同时对内核起保护作用。
2 shell种类:
sh 贝尔实验室研发
csh 加利福尼亚大学伯克利分校开发
ksh David Korn , 需要许可证
bash 贝尔实验室研发
3 linux@ubuntu:~$
linux:代表用户名 whoami
ubuntu:代表主机名 hostname
~ : 代表当前所在的路径为家目录
/ : 代表根目录
4 pwd 获取绝对路径
5 ls 浏览目录
ls -l 文件以列表的形式呈现出来
ls -h 文件的大小,使用k,M
ls -a 列出所有的文件,包括隐藏文件
ls -lha
6 ls ;ls
若将多个命令在一行书写,用分号(;)将各命令隔开;
如果一条命令不能在一行写完,在行尾使用反斜杠(\)标明该条命令未结束。
7 补齐命令或者文件名: 使用tab键
8 查看shell命令历史记录 history
查看系统默认的历史记录的容量 echo $HISTSIZE
临时修改容量 HISTSIZE=1000
永久行修改历史记录容量:vi .bashrc
HISTSIZE=2000
使配置生效: source .bashrc
9 新建一个文件 touch file.txt
10 通配符
* 代表匹配任意长度的字符串 rm *.txt
? 代表匹配一个字符 rm file?.txt
[] 代表匹配指定的字符 rm file[12].txt ==》 rm file1.txt file2.txt
[-] 代表匹配一个范围 rm file[1-4].txt
[^] 代表除了指定的字符,其余都可匹配 rm file[^1].txt
11 wc -w file.txt 计算文件中单词的个数
wc -c file.txt 计算文件中字符的个数
wc -l file.txt 计算文件的行数
12 管道:可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入
| ls ./ | wc -w 测试当前目录下的单词的个数
13 输出重定向: ls > file.txt 将输出的方向定位到文件中去,如果文件中存在内容,清空
ls >> file.txt 输出重定向,追加的方式,源文件固有内容保持不变
输入重定向: wc < file.txt 将file作为输入源
错误信息输出: ls file 2> err.log 将错误信息输出到err.log中
ls file &> err.log 将错误信息输出到err.log中
14 在标准输出上显示文件, cat file.txt
15 cp file.txt file1.txt 复制一个文件
cp file1 file2 -a 复制一个文件夹
cp file1 file2 -r 复制一个文件夹
mv file.txt ../ 移动文件到指定目录下
mv file.txt new.txt 文件改名
mkdir test 创建一个目录
mkdir -p test/test1/test2 创建多层目录
rmdir 目录名 删除一个目录
rm 文件夹名 -rf 可以同时删除多级目录,rf表示强制性删除
16 cd 切换目录
cd 切换到家目录下
cd 路径 切换到指定的路径目录下
. 当前目录
../ 上一次目录
cd - 表示执行上一次cd命令操作
17 查找字符串
grep "main" ./* -R , -R 表示递归,可以查找多级子目录下的内容
18 head 显示文件开头 默认10行
tail 显示文件结尾 默认10 行
19 diff 比较两个文件,将不同的显示出来
20 sudo passwd root 更改root用户的密码
su 用户名 用户之间的切换
21 echo 命令用于在标准输出——显示器上显示一段文字,一般起到提示作用
echo “hello world” , 字符串原样输出
echo hello world , 字符串输出,但是空格只有一个
echo -n "hello" , -n 不换行
22 date 查看系统时间
sudo date -s 1:19:18 设置新时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 更改时区
21 clear 清屏指令
ctrl + l
22 df 查看磁盘空间使用情况
df -Th
df -aTh
23 du命令,列出目录和文件所使用的磁盘块数,每块占512个字节。
du -h 文件名 , 查看文件的大小
24 存放密码相关信息 vi /etc/passwd
存放组有关信息 vi /etc/group
25 添加一个新的用户
sudo adduser u1
删除一个用 sudo deluser --remove-home u1
26 进程相关信息
ps process snapshot 进程快照 , 查看进程信息
ps aux
top 动态查看进程的信息 , 每3秒钟 刷新一次
shift + > 向下翻页
shift + < 向上翻页
q 退出
pstree
kill -9 pid 杀死一个进程
shell是一个命令行解释器,使用户可以通过shell与内核进行交互。同时对内核起保护作用。
2 shell种类:
sh 贝尔实验室研发
csh 加利福尼亚大学伯克利分校开发
ksh David Korn , 需要许可证
bash 贝尔实验室研发
3 linux@ubuntu:~$
linux:代表用户名 whoami
ubuntu:代表主机名 hostname
~ : 代表当前所在的路径为家目录
/ : 代表根目录
4 pwd 获取绝对路径
5 ls 浏览目录
ls -l 文件以列表的形式呈现出来
ls -h 文件的大小,使用k,M
ls -a 列出所有的文件,包括隐藏文件
ls -lha
6 ls ;ls
若将多个命令在一行书写,用分号(;)将各命令隔开;
如果一条命令不能在一行写完,在行尾使用反斜杠(\)标明该条命令未结束。
7 补齐命令或者文件名: 使用tab键
8 查看shell命令历史记录 history
查看系统默认的历史记录的容量 echo $HISTSIZE
临时修改容量 HISTSIZE=1000
永久行修改历史记录容量:vi .bashrc
HISTSIZE=2000
使配置生效: source .bashrc
9 新建一个文件 touch file.txt
10 通配符
* 代表匹配任意长度的字符串 rm *.txt
? 代表匹配一个字符 rm file?.txt
[] 代表匹配指定的字符 rm file[12].txt ==》 rm file1.txt file2.txt
[-] 代表匹配一个范围 rm file[1-4].txt
[^] 代表除了指定的字符,其余都可匹配 rm file[^1].txt
11 wc -w file.txt 计算文件中单词的个数
wc -c file.txt 计算文件中字符的个数
wc -l file.txt 计算文件的行数
12 管道:可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入
| ls ./ | wc -w 测试当前目录下的单词的个数
13 输出重定向: ls > file.txt 将输出的方向定位到文件中去,如果文件中存在内容,清空
ls >> file.txt 输出重定向,追加的方式,源文件固有内容保持不变
输入重定向: wc < file.txt 将file作为输入源
错误信息输出: ls file 2> err.log 将错误信息输出到err.log中
ls file &> err.log 将错误信息输出到err.log中
14 在标准输出上显示文件, cat file.txt
15 cp file.txt file1.txt 复制一个文件
cp file1 file2 -a 复制一个文件夹
cp file1 file2 -r 复制一个文件夹
mv file.txt ../ 移动文件到指定目录下
mv file.txt new.txt 文件改名
mkdir test 创建一个目录
mkdir -p test/test1/test2 创建多层目录
rmdir 目录名 删除一个目录
rm 文件夹名 -rf 可以同时删除多级目录,rf表示强制性删除
16 cd 切换目录
cd 切换到家目录下
cd 路径 切换到指定的路径目录下
. 当前目录
../ 上一次目录
cd - 表示执行上一次cd命令操作
17 查找字符串
grep "main" ./* -R , -R 表示递归,可以查找多级子目录下的内容
18 head 显示文件开头 默认10行
tail 显示文件结尾 默认10 行
19 diff 比较两个文件,将不同的显示出来
20 sudo passwd root 更改root用户的密码
su 用户名 用户之间的切换
21 echo 命令用于在标准输出——显示器上显示一段文字,一般起到提示作用
echo “hello world” , 字符串原样输出
echo hello world , 字符串输出,但是空格只有一个
echo -n "hello" , -n 不换行
22 date 查看系统时间
sudo date -s 1:19:18 设置新时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 更改时区
21 clear 清屏指令
ctrl + l
22 df 查看磁盘空间使用情况
df -Th
df -aTh
23 du命令,列出目录和文件所使用的磁盘块数,每块占512个字节。
du -h 文件名 , 查看文件的大小
24 存放密码相关信息 vi /etc/passwd
存放组有关信息 vi /etc/group
25 添加一个新的用户
sudo adduser u1
删除一个用 sudo deluser --remove-home u1
26 进程相关信息
ps process snapshot 进程快照 , 查看进程信息
ps aux
top 动态查看进程的信息 , 每3秒钟 刷新一次
shift + > 向下翻页
shift + < 向上翻页
q 退出
pstree
kill -9 pid 杀死一个进程