Linux 查看文件:
- cat yangtaishan :查看“yangtaishan”文件内容( 由第一行开始显示文件内容)
- tac yangtaishan :查看“yangtaishan”文件内容( 由最后行开始显示文件内容)
- nl yangtaishan :查看“yangtaishan”文件内容( 查看时显示文件行号)
- more yangtaishan :查看“yangtaishan”文件内容(一页一页的显示文件内容)
- 一次显示多个文件:more lisi2 yangshan2
- less yangtaishan :查看“yangtaishan”文件内容(按q 退出)
cat 复制:
- cat yangtaishan1 > yangtaishan3 :等价于cp(新建文件yangtaishan3,并将“yangtaishan1”的内容复制给新增的“yangtaishan3”文件)
cat 追加:
- cat yangtaishan1 >> yangtaishan3 :将“yangtaishan1”下所有内容追加到“yangtaishan3”文件中,若目标文件无,则同时新建目标文件
head 查看:
- head yangtaishan :查看文件内容(head+文件名)
- head -2 yangtaishan4 :查看文件的前2 行记录
tail 查看:
- tail yangtaishan :查看文件内容(tail+文件名)
- tail -n 3 yangtaishan4 :查看文件最后的3 行记录
- tail -3 yangtaishan4 :查看文件最后的3 行记录
- tail -f yangtaishan4 :刷新实时业务日志用的非常多
ln 创建文件链接
ln -s 软连接
- ln -s yangtaishan1 yangtaishan5 :创建一个符号链接,同一目录下,该link 文件不能与已经存在的文件同名
- 列如:lrwxrwxrwx. 1 root root 14 Sep 1 15:00 yangtaishan5 -> yangtaishan1
ln -d 硬链接:
- ln -d yangtaishan4 yangtaishan6 :创建一个硬链接,同一目录下,该link 文件不能与已经存在的文件同名,功能等于cp
- 列如:-rw-r--r--. 2 root root 168 Sep 1 14:53 yangtaishan4
- -rw-r--r--. 2 root root 168 Sep 1 14:53 yangtaishan6
rm 删除:
- rm +文件名 :删除该文件,删除时要确认(只能删除文件)
- rm -i yangtaishan :删除前提示(只能删除文件)
- rm -r :删除的时候需要确认 (可删除文件或目录 )
- rm -f ../lizhi2019/* :强行删除上一级目录下的目录名字为“lizhi2019”目录下的所有内容。
- rm -rf lizhi2019 :直接并强制删除,请谨慎使用,一旦删除很难回复(删除目录,文件)
chmod 修改文件权限:
- chmod 777 yangtaishan :给用户属主,用户所在组(属组)
- chmod -R 000 /lizhi2019/* :给指定目录下的所有的子目录及子文件都赋予000 的权限(*可加,可不加
强大的find:
- find / -name ‘fina*‘ :在根目录下查找出文件名字有包含“fina” 的文件,显示出所有文件的绝对路径
- find ./ -name ‘fina*‘ :在当前录下查找出文件名字有包含“fina” 的文件
- find ../ -name ‘fina*‘ :在当前录的父级目录下查找出文件名字有包含“fina” 的文件,显示文件的结对路径。
- find / -name ‘??na*‘ :功能同上,不过,“?”表示单个字符匹配,“*”表示0 个或多个字符匹配
- find lizhipeng2019 -perm 644 :查找“lizhipeng2019”目录下文件的权限为644 的所有文件的绝对路径
- find lizhipeng2019 -user lizhi :查找“lizhipeng2019”目录下文件的用户属主(uesr) 为“lizhi”的绝对路径。
- find lizhi2019 -group lizhi_common :查找“lizhi2019”目录下用户属组为lizhi_common 文件的绝对路径。
- find lizhi2019 -mtime +1 :查找“lizhi2019”目录下文件的“更改时间”在1 天之前的绝对路径
- find lizhi2019 -mtime -1 :查找“lizhi2019”目录下文件的“更改时间”在1 天之内的绝对路径
- find lizhi2019 -type d :只查找“lizhi2019”目录下的“目录”的绝对路径
- find lizhi2019 -type f :只查找“lizhi2019”目录下的“文件”的绝对路径
- find /lizhi2019/ ! -type f : 只查找“lizhi2019”目录下的非“文件”的绝对路径
- find . -size 168c :在当前目录下查找等于168 字节的文件
- find . -size +168c : 在当前目录下查大于168 字节的文件
- find . -size -168c : 在当前目录下查找出小于168 字节的文件
查看结合 |(管道命令):
- ls -l lizhi2019 |grep ‘finan*‘ :在指定路径下搜索文件名字包含‘ finan*‘(有则搜索成功,否则,命令无效且不报错),grep 不像find 命令,可以全盘搜索。
wc 统计文本中行数、字数、字符数:
- wc -l yangtaishan4 :统计出“yangtaishan4”的行数
- wc -c yangtaishan4 :统计出“yangtaishan4”的字节数
- alias c=clear :给clear 指令取别名,以后使用“c”即可代替“clear”命令
nl 显示多少行,将详细信息内容也显示:
- nl yangtaishan :将”yangtaishan“文件中内容全部显示,并标示行号
- nl yangtaishan |sed ‘2,95d‘ :将”yangtaishan“文件中内容全部显示(除了第2 行到95 行),并标示行号
- nl yangtaishan |sed -n ‘1,2p‘ :仅仅显示” yangtaishan “文本中的第1 行至第2 行的信息
chgrp 修改用户属组:
- chgrp root lizhi_common :修改lizhi_common用户的属组为‘root’组。
ps 列出当前系统中运行的进程:
- ps -A :列出所有的进程
- ps -U :查找某个用户的进程
- ps -A|grep ‘bash‘ :查看所有进程中‘bash‘的PID(进程号)
- top -d 5 :每隔5S 刷新系统资源使用情况(CPU,内存,SWAP)
- kill -9 3626 :强行杀死进程“3626”
- uname -r :显示系统内核版本信息
- id :显示当前用户的uid,gid 等
打包、解压
打包:
- tar -cvf yangtaishan.tar yangtaishan :将"yangtaishan"源文件打包备份成“yangtaishan.tar”文件。
- tar -cvf all.tar lizhi2019 :将lizhi2019目录下所有内容打包(归档)成“all.tar”
- tar -zcvf yangshan.tar.gz yangshan :将"yangshan"源文件打包备份成“yangshan.tar.gz”文件。
- gzip yangtaishan :直接将源文件打成“yangtaishan.gz”gzip包
- zip yangtaishan.zip yangtaishan :将yangtaishan 文件打包成yangtaishan.zip(目录文件)
解压:
- tar -xvf yangtaishan.tar :解压
- tar -zxvf yangtaishan.tar.gz :解压
- gunzip yangtaishan.gz :直接将“yangtaishan.gz”解压
- unzip yangtaishan.zip :将yangtaishan.zip 解压
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令
- yum install +软件名 安装
- yum reinstall +软件名 重新安装
- yum update +软件名 更新
- yum remove +软件名 卸载软件
rpm是一个包管理工具。和yum命令相似,可以进行二进制包的安装。但不会进行依赖包的安装
- rpm -ivh *.rpm :安装rpm 包
- rpm -Uvh *.rpm :升级rpm 包
- rpm -e *.rpm :升级rpm 包
- rpm -ql gcc :显示gcc 包中的文件
- rpm -qa :查询已经安装的程序包
系统管理系:
- shutdown -r :重启
- shutdown -h now:立即关机
- shutdown -h -t 120 :2 分钟后关机
- halt -n:关机
- init 0 关机指令
- init 6 重启指令
- reboot 重启指令
- clear :清屏
- history -c :清除历史操作记录
- ps -ef|head :查看系统进程
- more /etc/inittab :查看init 的配置文件
- adduser xiaoli :创建一个普通用户:xiaoli
- cat /etc/passwd |grep xiaoli :检查普通用户是否创建成功。
- passwd xiaoli:修改普通用户“xiaoli”的密码(密码不显示,这里输入的为123456)
- adduser xiaoli -g root :创建一个普通用户:xiaoli且属于root 用户组
- userdel -r xiaoli2 删除xiaoli2 用户
- ifconfig eth0 192.168.1.111 netmask 255.255.255.0 :临时修改ip 地址
- route -n :显示路由表
- netstat -ano |grep 80 :显示出系统当前正在使用的端口号(包含80 数字的)
- service network restart :重启网卡
- du (显示磁盘使用摘要信息)查看目录大小du -h /home 带有单位显示目录信息,文件大小。
- du 以Block 为单位方式显示
- -k 以k 字节方式显示
- -m 以m 字节方式显示
- -s 显示当前目录下的内容总的占用磁盘的大小,以Block 为单位
- du -sh :显示当前目录或文件的空间大小
- df -h:显示磁盘空间的使用率
- df:查看当前系统磁盘大小
- free:查看系统内存信息
- lscpu:查看cpu相关信息
- df -l:显示磁盘挂载信息
- fdisk -l:查看分区信息
- lsof -i:80:显示所有打开80端口的进程
- lsof -i :显示所有打开的端口
- mount 加载文件系统
- unmount 卸载文件系统
- fdisk 格式化文件系统
- history :显示历史操作信息
Linux 基础2
原文:https://www.cnblogs.com/Mr-SZH/p/11855646.html