赞
踩
大部分摘自《Linux 命令行与shell脚本编程大全》该书,少部分参考自csdn博客
目录
ls -F 区分文件和目录
ls -a 显示隐藏文件
ls -R 列出当前目录下包含的目录中的文件
ls -sail
ls -l mypro? 问号代表一个字符
ls -l mypro* 星号代表零个或多个字符
创建文件 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
创建目录 mkdir dir1
删除目录 rm -rf dir1
查看文件统计信息 stat file1
查看文件类型 file file1
cat 命令 -n 加上行号 -b 只给有文本的行加上行号 -s 多个空白行压缩到单个空白行
more 命令
less 命令
tail 命令 -n 显示文件最后的lines行 -f 允许再其他进程使用该文件时查看文件的内容,实时监控系统日志的绝妙方式
head 命令 -n 显示文件最后lines行
检测程序
当程序运行再系统上时,我们称之为进程(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
/etc/profile文件是系统上默认的 bash shell 的主启动文件。系统上的每个用户登录时都会执行这个启动文件。
剩下的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'
理解文件权限
- 第一个字符:
- - 代表文件
- 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
查看所有活动网卡 ifconfig
查看网卡信息 nmcli
ifconfig [网络接口] 查看网络接口信息
解析:
第一行: UP:该接口 已启用; BROADCAST:支持广播; RUNNING:正在运行; MULTICAST:支持组播; mtu 1500 最大传输单元1500字节
第二行:inet后是网络地址; netmask后是子网掩码; broadcast后是网关
第三行:inet6后是ipv6的地址; prefixlen是子网长度;scopeid是作用域 ;0
关机 shutdown -h now
-r 关机重启
-h 关机不重启
now 立刻关机
重启 reboot
关机 halt
后续更新!!
参考:
tar 解压缩命令详解_tar解压_追求者2016的博客-CSDN博客
apt-get命令详解(超详细)_迎面暖风的博客-CSDN博客
Linux下的防火墙_linux防火墙_不想上课。的博客-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。