Linux 学习笔记 Day 3
1 Shell
Shell(也成为终端或壳)充当的是人与内核(硬件)之间的翻译官。许多主流的Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。
2 常用的Linux命令
命令格式: 命令名称 [命令参数] [命令对象]
命令参数可有长格式和短格式。
man -h
man --help
2.1 查看帮助命令
man man
2.2 系统工作命令
-
echo命令
格式:echo [字符串|$变量]echo "Studyiing makes me happy" echo $SHELL
-
date命令
格式:date [选项] [+指定格式]date "+%Y-%m-%d %H:%M:%S"
-
reboot命令
重启系统 -
poweroff
关闭系统(默认root管理员才能使用) -
weget
在终端中下载网络文件
格式:weget [参数] 下载地址wget -r -p http://www/linuxprobe.com
-
ps
查看系统中的进程状态:R(运行)、S(终端)、D(不可终端)、Z(僵死)、T(停止)
格式:ps [参数]ps aux
-
top
动态监视进程活动与系统负载等信息(强化版的Windows任务管理器) -
pidof
查询某个指定服务进程的PID值pidof sshd
-
kill
终止某个指定的PID的服务进程
格式:kill [参数] [进程PID] -
killall
终止某个指定名称的服务所对应的全部进程
格式:killall [参数] [进程名称]
2.3 系统状态检测命令
- ifconfig
获取网卡配置与网络状态等信息
格式 ifconfig [网络设备] [参数] - uname
查看系统内核与系统版本等信息
格式:uname [-a] - uptime
查看系统负载信息
格式:uptime - free
显示当前系统中内存的使用量信息
格式:free [-h] - who
查看当前登入主机的用户终端信息
格式:who [参数] - last
查看所有系统的登录记录
格式:last [参数] - history
显示历史执行过的命令
格式:history [-c]
可用“!编码数字”的方式重复执行某一命令。
2.4 工作目录切换命令
- pwd
显示用户当前所处目录 - cd
切换目录
格式:cd [目录名称]cd - //返回上次所处的目录 cd .. //进入上级目录 cd ~ //家目录
- ls
显示目录中的文件信息
格式:ls [选项] [文件]ls -al
2.5 文本文件编辑命令
- cat
查看纯文本文件(内容较少的)
格式:cat [选项] [文件]cat -n filename
- more
查看纯文本文件(内容较多的) - head
查看纯文档的前N行head -n 20 filename
- tail
查看纯文档的后N行tail -f filename //-f 可持续刷新
- tr
提换文本文件中的字符
格式:tr [原始字符] [目标字符]cat filename | tr [a-z] [A-Z]
- wc
统计指定文本的行数、字数、字节数
格式:wc [参数] 文本 - stat
查看文件的具体存储信息和时间等信息 - cut
按“列”提取文本字符cut -d: -f1 /etc/passwd //-f 要看的列数 -d 设置间隔符号
- diff
比较多个文本文件的差异
diff --brief A.txt B.txt //简略比较
diff -c A.txt B.txt //详细比较
2.7
2.6 文件目录管理命令
- touch
创建空白文件或设置文件的时间
参数 | 作用 |
---|---|
-a | 仅修改“读取时间”(atime) |
-m | 仅修改“修改时间”(mtime) |
-d | 同时修改atime和mtime |
```
touch -d "2019-09-13 21:23" filename
```
-
mkdir
创建空白的目录mkdir linuxprobe
-
cp
复制文件或目录
格式:cp [选项] 源文件 目标文件 -
mv
剪切文件或重命名文件mv A.txt B.txt
-
rm
删除文件或目录rm -rf dir //-r 删除目录 -f 强制删除
-
dd
按照指定大小和个数的数据块来复制文件或转换文件dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso //压制出光盘镜像文件
2.7 打包压缩与搜索命令
-
tar
打包压缩或解压
-z Gzip
-j bzip2tar -czvf example.tar.gz ./etc //打包压缩 tar -xzvf example.tar.gz -C /root/etc //解压到/root/etc目录中
-
grep
在文本中执行关键词搜索grep /sbin/nologin /etc/passwd
-
find
按照指定条件查找文件
格式:find [查找路径] 寻找条件 操作find /etc -name "host*" -print
笔记附上