linux常用命令大全(linux基础命令+命令备忘录+面试复习) (3)

tail [-nf] 文件名:显示文件尾几行内容,n指定显示多少行,f用于实时追踪文件的所有更新,常用于查阅正在改变的日志文件(如tail -f -n 3 a.log 表示开始显示最后3行,并在文件更新时实时追加显示,没有-n默认10行)

sed -n '2,$p' ab :显示第二行到最后一行;

sed -n '/搜索的关键词/p' a.txt :显示包括关键词所在行

less a.txt|grep git :显示关键词所在行,管道符”|”它只能处理由前面一个指令传出的正确输出信息,对错误信息信息没有直接处理能力。然后传递给下一个命令,作为标准的输入;

cat /etc/passwd |awk -F ':' '{print $1}' :显示第一列

文本处理

ls -l>file :输出重定向>(改变原来系统命令的默认执行方式):ls -l命令结果输出到file文件中,若存在,则覆盖

cat file1 >>file :输出重定向之cat命令结果输出追加到file文件

ls fileno 2>file : 2>表示重定向标准错误输出(文件不存在,报错信息保存至file文件);

cowsay <a.txt :重定向标准输入’命令<文件’表示将文件做为命令的输入(为从文件读数据作为输入)

sed -i '4,$d' a.txt :删除第四行到最后一行($表示最后一行)(sed可以增删改查文件内容)

sed -i '$a 增加的字符串' a.txt :在最后一行的下一行增加字符串

sed -i 's/old/new/g' a.txt :替换字符串;格式为sed 's/要替换的字符串/新的字符串/g' 修改的文件

vim 文件:编辑查看文件(同vi)

用户与权限

useradd 用户名 :创建用户

userdel -r 用户名 :删除用户:(-r表示把用户的主目录一起删除)

usermod -g 组名 用户名 :修改用户的组

passwd [ludf] 用户名 :用户改自己密码,不需要输入用户名,选项-d:指定空口令,-l:禁用某用户,-u解禁某用户,-f:强迫用户下次登录时修改口令

groupadd 组名 :创建用户组

groupdel 用户组 :删除组

groupmod -n 新组名 旧组名 :修改用户组名字

su - 用户名:完整的切换到一个用户环境(相当于登录)(建议用这个)(退出用户:exit)

su 用户名 :切换到用户的身份(环境变量等没变,导致很多命令要加上绝对路径才能执行)

sudo 命令 :以root的身份执行命令(输入用户自己的密码,而su为输入要切换用户的密码,普通用户需设置/etc/sudoers才可用sudo)

磁盘管理

df -h :显示磁盘的空间使用情况 及挂载点

df -h /var/log :(显示log所在分区(挂载点)、目录所在磁盘及可用的磁盘容量)

du -sm /var/log/* | sort -rn : 根据占用磁盘空间大小排序(MB)某目录下文件和目录大小

fdisk -l :查所有分区及总容量,加/dev/sda为查硬盘a的分区)

fdisk /dev/sdb :对硬盘sdb进行分区

mount /dev/sda1 /mnt :硬盘sda1挂载到/mnt目录(mount 装置文件名 挂载点)

mount -t cifs -o username=luolanguo,password=win用户账号密码,vers=3.0 //10.2.1.178/G /mnt/usb :远程linux 共享挂载windows的U盘,G为U盘共享名,需设置U盘共享

mount -o loop /opt/soft/CentOS-7-x86_64-DVD-1708.iso /media/CentOS :挂载iso文件

umount /dev/sda1 :取消挂载(umount 装置文件名或挂载点)

压缩、解压和打包备份

​ 单纯tar仅为打包(多个文件包成一个大文件),加上参数-j(bzip2格式.bz2)、-z(gzip格式.gz)可以备份、压缩(-c)、解压(-x),备份一般比压缩多加参数-p(保留原本文件的权限与属性),-C可以指定解压到特定目录;bzip2、gzip只能对单一文件压缩;

file 文件名 :查文件类型(可看是用哪一种方式压缩的)

tar -zxvf a.tar.gz -C ./test :解压tar.gz到当前目录下的test目录

tar -zcvf /opt/c.tar.gz ./a/ :压缩tar.gz(把当前目录下的a目录及目录下所有文件压缩为 /opt/目录下的c.tar.gz)

tar -jxvf a.tar.bz2 :解压tar.bz2(到当前目录)

tar -jcvf c.tar.bz2 ./a/ :压缩tar.bz2(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.tar.gz2)

unzip a.zip :解压zip(到当前目录)

zip -r c.zip ./a/ :压缩zip(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.zip

bzip2 -k file1 : 压缩一个 'file1' 的文件(-k表示保留源文件)(bzip2格式,比gzip好)

bzip2 -d -k file1.bz2 : 解压一个叫做 'file1.bz2'的文件

gzip file1 : 压缩一个叫做 'file1'的文件(gzip格式)(不能保留源文件)

gzip -9 file1 : 最大程度压缩

gzip -d file1.gz : 解压缩一个叫做 'file1'的文件

软件安装

尽量用yum源(apt-get)安装,不行就rpm、deb包安装,能不手动编译的就不要手动编译;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyydsw.html