小白Linux命令学习 命令大全 centos 基础命令

Linux 命令

su root 启动root权限
man 帮助
echo 输到终端
data “+%HIMS”
wget 下载网络文件

  • -b 后台下载 -O 下载到指定目录 -t 最大尝试次数 -c断点续传
    -p 下载全部资源 包括图片等 -r 递归下载

elinks 纯文本浏览器 yum install elinks 失败
ifconfig 查看网卡配置与网络状态
uname -a 查看系统信息
cat /etc/redhat-release 查看详细版本
uptime 查看负载情况
watch -n 1 uptime 刷新负载情况
free 显示内存使用情况 -m /-g(单位)
who 查看登入的用户情况
last 查询登入记录
history 查询历史执行过的命令
(默认保存到.bash_history)文件中
cat ~/.bash_history 清楚所有文件//“.”代表隐藏文件 一般
history -c 默认保存1000条命令
sosreport 诊断信息输出后的结论
pwd 命令显示当前的工作目录 -P显示真实路径
cd 切换工作路径(有空格)
cd - 上一次目录
cd ~ 家目录
~username 其他用户家目录
cd … 上级目录
cd /etc
cd /bin
ls 查看目录有哪些文件

  • -a 全部文件(包括隐藏)
  • -d仅看目录本身
  • -h容易读的文件容量
  • -l显示文件详细信息

cat

  • 文件名
  • -n显示行号
  • -b显示行号(不包括空行)
  • -A显示不可见符号

more(用于查看较长的文本文件) 文件名 -数字 预先显示的行数(默认一页)
-d显示提示与报错信息
head 查看文档的前N行 head -n 20 文件名(查看前几行)
head -n -5 文件名 不查看最后几行
tail 看后n行
tail -n 20 文件名
-f 持续刷新显示的内容

od 查看特殊格式的文件
od -t a默认字符
-t c ASCII字符
-t o 八进制
-t d 十进制
-t x 十六进制
-t f 浮点数

wc 统计文本的行数,字数字节数
-l 只显示行数 -w 只显示单词数
-c只显示字节数

tr 转换文本文件中的字符
cat tr.txt | tr [a-z] [A-Z]

cut 提取文本字符
-d 分隔符 默认Tab
-f 指定显示列数
-c 单位改为字符
grep ^root /etc/passwd | cut -d : -f 7 获取root用户默认shell解释器
cut -d : -f 1 /etc/passwd 用":"做分隔符 读取第一列的内容

diff 比较文件差异
-b忽略空格
-B忽略空行
-q 或–brief 仅提示是否存在差异
-c 使用上下文输出格式
首先进入目录或者写出完整目录
diff -b -c 123.txt 321.txt

接下来是有用的文件目录管理命令*

touch 用于创建空白文件和修改文件时间
touch name 创建空白文档
mtime 内容修改时间
ctime 更改权限和属性的时间
atime 读取文件内容的时间
-a 修改访问时间(atime)
-m 修改更改时间 (mtime)
-d 同时修改atime mtime
-t 要修改成的时间[YYMMDDmm]
touch -d “2 days ago” test伪造没有动文件

mkdir 创建空白文件夹
mkdir 文件名 (目录)
-m=MODE 默认的文件目录权限 -m755
-p 连续创建多层目录(诺文件夹已存在则忽略)
-v 显示创建过程
mkdir cent -v -m 755
ls -ld cent 查看权限属性等信息
mkdir -p a/b/c/d/e 一次创建5个目录 可以用ls检验

cd 进入目录 $ 可以代表上一条命令的变量
如:cd !$

cp 命令>复制文件或者目录
cp 选项 源文件 目标文件
目标文件是目录 则放入目录中
目标文件是文件 则覆盖该文件
文件不存在 则复制源文件并修改为目标文件的名称(重命名)
-p 保留原始属性
-d 诺对象为链接文件 保留该 链接文件 的属性
-r 递归持续复制 用于目录
-i 诺目标文件存在查询是否覆盖
-a ==-pdr(p,d,r 为上述参数)
cp install.log x.log

mv 命令 用于移动或者改名
mv aaa bbb

rm 删除文件或者目录
rm 文件名 删除文件并提醒
rm -rf 删除而不提示
-f 忽略警告
-i 删除前询问
-r 删除文件夹
注:rmdir 命令 不同于rm -rf 它仅仅删除空目录

dd 用于 指定大小的拷贝的文件或者指定转化文件 >>dd 参数
if 输入文件名
of 输出文件名称
bs 设置每个块的大小
count 设置拷贝 块的个数
conv=ucase 从小写字母 转换为大写
conv=lcase 从大写 》小写
将光驱设备拷贝成镜像文件
dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.ios
生成一个450的空白文件
dd if=/dev/zero of=450_file count=1 bs=560M
将硬盘的MBR信息拷贝出来
dd if=/dev/sda of=sda_image count=1 bs=512K

用户与组管理命令
useradd[选项]用户名
-d 指定家目录
-D 展示默认值
-e 账号有效截至日期
-g 指定一个初始用户
-G 指定一个或者多个拓展用户组
-N 不创建与用户同名的用户组
-s 指定默认的shell
-u 指定用户的UID
useradd -d /home/linux -u 8888 -s /sbin/nologin linuxprobe 创建叫linuxprobe用户
id linuxprobe 查看linuxprobe用户的基本信息

passwd 修改用户密码
passwd (其他用户名)
-1 锁定用户禁止其登陆
-u 解除锁定,允许用户登陆。
-stdin 允许从标准输入修改用户密 码 ,如(echo “NewPassWord” | passwd -stdin Username)
-d 使帐号无密码
-e 强制用户下次登陆时修改密码
-S 显示用户的密码状态

userdel命令删除用户所有表格
userdel 选项 用户名
userdel -d 用户名
-f 强制删除用户,家目录与其相关文件
-r 同时删除用户,家目录与其相关文件
usermod命令修改用户的属性
usermod 选项]用户
-c 填写帐号的备注信息
-d -m -m与-d连用,可重新指定用户的家目录并自动旧的数据转移过去。
-e 帐户到期时间,格 式 “YYYY-MM-DD”
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登陆系统
-U 解锁用户,允许其登陆系统
-s 变更默认终端
-u 修改用户的UID

groupadd命令创建群组
groupadd 选项]群组
创建名称为linuxprobe的用户群组:
groupadd linuxprobe

tar命令用于对文件打包压缩或解压
tar 选项 文 件 :
打包并压缩文件:“tar-czvf压缩包名.tar.gz文件名”
解压并展开压缩包:“tar-xzvf压缩包名.tar.gz”
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有那些文件
-z 用 Gzip压缩或解压
-j 用 bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录

将/etc目录内文件打包并通过gzip格式压缩:
tar czvf etc.tar.gz /etc
将 etc.tar.gz解压到/root/etc目录中:
mkdir /root/etc
开始解压etc.tar.gz文件:
tar xzvf etc.tar.gz -C /root/etc

文件查询搜索命令
grep命令用于对文本进行搜索,
grep [选项][文件]
-b 将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的次数
-i 忽略大小写
-n 显示行号
-v 反向选择-- 仅列出没有"关键词"的行。

搜索在/etc/passwd中" /sbin/nologin "出现的行 找出系统中不允许登陆的用户
grep /sbin/nologin /etc/passwd

找出文件 /usr/share/gedit/plugins/snippets/docbook.xml 中所有包含 entry 的行并输出到/root/lines:
grep entry /usr/share/gedit/plugins/snippets/docbook.xml >> /root/lines

find命令用于查找文件
find[查找路径]寻找条件操作
对于常用搜索路径有几个小窍门:
“〜”代表用户的家目录,
“.” 代表当前目录,
“/”代表根目录。
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n指 n 天以内,+n指 n 天以前)
-atime -n +n 匹配访问文件的时间-n指 n 天以内,+n指 n 天以前
-ctime -n +n 匹配修改权限的时间-n指 n 天以内,+n指 n 天以前
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer fl !f2 匹配比文件f l 新却比f2 旧的文件
-type b/d/c/p/l/f 匹配文件类型(块设备、 目录、字符设备、管道、链接文件、文件文件)
-size 匹配文件的大小(+50k查找超过50k的文件,而-50k则代表查找小于50k的文件)
-prune 忽略某个目录
-exec {} :后面可接对搜索到结果进一步处理的命令(下面会有演示)

搜索在/etc/中所有以host开头的文件:
其中的 "host*"表示所有以host开头的文件:
find /etc -name “host*” -print /etc/avahi/hosts

搜索整个系统中所有包含SUID的文 件(因SUID的数字表示法是4 ,而减号表示只要包含即可)
find / -perm -4000 -print

找出用户linuxprobe的文件并复制到/root/findresults目录。
重点是”-exec{};” 其中的 {} 代表find命令搜索出的文件,记住结尾必须是;
find / -user linuxprobe -exec cp -arf (} /root/findresults/ ;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值