大部分摘自《Linux 命令行与shell脚本编程大全》该书,少部分参考自csdn博客
目录
一、基本的bash shell 命令
1、文件和目录列表
基本列表功能
修改输出信息
过滤输出列表
2、处理文件
3、处理目录
4、查看文件内容
查看整个文件
查看部分文件
二、更多的bash shell 命令
三、使用Linux 环境变量
定位系统环境变量
/etc/profile文件
$HOME目录下的启动文件
四、理解Linux 文件权限
五、安装软件程序
安装
查询
删除
六、防火墙
七、网络设置
1、查看网络配置
2、测试网络连接
八、关机和重启
九、构建基本脚本
一、基本的bash shell 命令
1、文件和目录列表
基本列表功能
ls -F 区分文件和目录
ls -a 显示隐藏文件
ls -R 列出当前目录下包含的目录中的文件
修改输出信息
ls -sail
过滤输出列表
ls -l mypro? 问号代表一个字符
ls -l mypro* 星号代表零个或多个字符
2、处理文件
创建文件 touch <file-name>
复制文件 cp file1 file2
复制文件到现有目录 cp file1 dir1 cp test* dir1
递归复制整个目录到另外一个目录 cp -R dir1 dir2
创建软链接文件 cp -s test1 linkfile
创建硬链接文件 cp -l test1 linkfiile
硬链接相当于备份,软链接相当于指针
重命名文件 mv test2 new_test
移动目录 mv dir1 new_dir
删除文件 (有提示) rm -i file1
删除文件 rm file1
3、处理目录
创建目录 mkdir dir1
删除目录 rm -rf dir1
4、查看文件内容
查看文件统计信息 stat file1
查看文件类型 file file1
查看整个文件
cat 命令 -n 加上行号 -b 只给有文本的行加上行号 -s 多个空白行压缩到单个空白行
more 命令
less 命令
查看部分文件
tail 命令 -n 显示文件最后的lines行 -f 允许再其他进程使用该文件时查看文件的内容,实时监控系统日志的绝妙方式
head 命令 -n 显示文件最后lines行
二、更多的bash shell 命令
检测程序
当程序运行再系统上时,我们称之为进程(process)
探查系统上所有进程 ps -ef
实时监控进程 top
通过PID(进程号)结束进程 kill 3922
通过进程名结束进程 killall https* 结束所有以https开头的进程
进程名,进程的命令行名称,也就是启动的程序名。在top 输出的最后一列
检测磁盘空间
查看所有已挂载磁盘的使用情况 df -lh
判断系统某个目录是否有超大文件 du -sh --max-depth=2 dir1
处理数据文件
按值(数字)排序 sort -n file1
sort -t ':' -k 3,5 -n file2
搜索数据 grep csdn file1
反向搜索 grep -v csdn file1
显示匹配的行号 grep -n csdn file1
显示有多少行匹配 grep -c csdn file1
指定多个匹配模式 grep -e csdn -e github file1
使用正则表达式 搜索包含 f 或者 l 字符的行 grep [fl] 1.txt
归档数据
打包压缩文件 tar -zxvf test.tar.gz file1
解压缩 *.tar.gz 或*.tgz 文件 tar -zxvf test.tar.gz
查看 *.tar 文件内容却不解压 tar -tf test.tar
三、使用Linux 环境变量
定位系统环境变量
/etc/profile文件
/etc/profile文件是系统上默认的 bash shell 的主启动文件。系统上的每个用户登录时都会执行这个启动文件。
$HOME目录下的启动文件
剩下的3个启动文件都起一个作用:提供一个用户专属的启动文件来定义用户专有的环境变量。大多数Linux发行版只用这3个启动文件中的一个:
$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile
.bash_profile启动文件会先去检查HOME目录中是不是还有另外一个叫.bashrc的启动文件。如果有的话,启动文件会先去执行它里面的命令
在 .bashrc文件中设置 PATH 环境变量
export PATH="/home/jason/pycharm/bin:$PATH"
在 .bashrc文件中设置命令别名
alias li='ls -il'
四、理解Linux 文件权限
理解文件权限
第一个字符:
- 代表文件
d 代表目录
l 代表链接
之后有3组三字符的码。每一组三字符码表示三重访问权限
r 代表对象可读
w 代表对象可写
x 代表对象可执行
如果没有某种权限,在该权限位会出现单破折线。这3组三字码分别对应对象的3个安全级别:
对象的属主 u
对象的属组 g
对象的其他用户 o
给文件属主增加可执行权限 chmod u+x file1
五、安装软件程序
Ubuntu 是基于 Debian 的系统,dpkg命令是基于 Debian系PMS工具的核心。包含在这个PMS中的其他工具有:
apt-get
apt-cache
aptitude
安装
更新源文件(并不会做任何安装升级操作) apt-get update
升级所有已安装包 apt-get upgrade
安装指定包 apt -get install packname
安装向光的编译环境 apt-get build-dep packname
查询
apt-cache serach packagename
删除
删除包 apt-get remove packagename
删除包,包括删除配置文件等 apt-get remove packagename --purge
删除包及其依赖的软件包+配置文件等 (只对6.10有效,推荐使用) apt-get autoremove packagename --purge
六、防火墙
临时关闭防火墙 systemctl stop firewalld
启动防火墙 systemctl start firewalld
设置防火墙开机自启 systemctl enable firewalld
重启防火墙 sysyemctl restart firewalld
七、网络设置
1、查看网络配置
查看所有活动网卡 ifconfig
查看网卡信息 nmcli
ifconfig [网络接口] 查看网络接口信息
解析:
第一行: UP:该接口 已启用; BROADCAST:支持广播; RUNNING:正在运行; MULTICAST:支持组播; mtu 1500 最大传输单元1500字节
第二行:inet后是网络地址; netmask后是子网掩码; broadcast后是网关
第三行:inet6后是ipv6的地址; prefixlen是子网长度;scopeid是作用域 ;0
2、测试网络连接
八、关机和重启
关机 shutdown -h now
-
-r 关机重启
-
-h 关机不重启
-
now 立刻关机
重启 reboot
关机 halt
九、构建基本脚本
后续更新!!
参考:
tar 解压缩命令详解_tar解压_追求者2016的博客-CSDN博客
apt-get命令详解(超详细)_迎面暖风的博客-CSDN博客
Linux下的防火墙_linux防火墙_不想上课。的博客-CSDN博客
linux网络配置_linux查看网络配置_lin琳.的博客-CSDN博客
Linux常用命令总结(建议收藏)