Linux笔记1-常用命令

it2025-08-05  3

文章目录

常用系统工作命令man 查看命令格式及参数等date 查看时间wget 从网络下载内容elinks 打开一个纯文本浏览器 系统状态监测命令ifconfigunameuptime 用于查看系统的负载情况free 查看系统中内容使用情况who 查看登录人主机的用户情况last 查看所有系统的登入记录history 查看执行过的命令 目录切换及文件查看命令cd 切换目录pwd 打印当前工作路径ls 查看目录中有哪些文件more 查看较长文件head 查看文件的前*行tail 显示文件 后* 行od 查看个数格式文件tr 命令用于转换文本文件中的字符wc 统计 文件的行、词、字节数等diff比较两个文件的差异 文件及目录管理touch tmpfile 创建空白文件 用户和用户组管理打包压缩命令文件查询搜索命令grep 对文本内容进行搜索find 文件查找管道操作符

常用系统工作命令

man 查看命令格式及参数等

man wc 查看 wc 命令格式

[root@bogon ~]# man wc WC(1) User Commands WC(1) NAME wc - print newline, word, and byte counts for each file SYNOPSIS wc [OPTION]... [FILE]... wc [OPTION]... --files0-from=F

date 查看时间

[root@bogon ~]# date "+%Y-%m-%d %H:%M:%S" 2020-10-19 10:28:29 [root@bogon ~]# date Mon Oct 19 10:28:32 EDT 2020

wget 从网络下载内容

[root@bogon ~]# wget www.baidu.com --2020-10-19 10:29:55-- http://www.baidu.com/

elinks 打开一个纯文本浏览器

可以像浏览器一样进行浏览等操作

系统状态监测命令

ifconfig

查看网络状态信息

uname

查看系统内核、名称、版本、处理器类型等

[root@bogon ~]# uname Linux [root@bogon ~]# uname -a Linux bogon 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

如果想看系统详细版本信息就看 redhat-release 文件

[root@bogon ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)

uptime 用于查看系统的负载情况

负载值越小越好

[root@bogon ~]# uptime 10:43:02 up 8:31, 2 users, load average: 0.00, 0.01, 0.05 [root@bogon ~]# watch -n 1 uptime Every 1.0s: uptime Mon Oct 19 10:43:37 2020 10:43:37 up 8:32, 2 users, load average: 0.00, 0.01, 0.05

free 查看系统中内容使用情况

[root@bogon ~]# free total used free shared buff/cache available Mem: 3861300 215764 3307148 3692 338388 3422640 Swap: 2097148 0 2097148

who 查看登录人主机的用户情况

[root@bogon ~]# who root tty1 2020-10-19 02:12 root pts/0 2020-10-19 09:47 (192.168.204.1)

last 查看所有系统的登入记录

[root@bogon ~]# last root pts/0 192.168.204.1 Mon Oct 19 09:47 still logged in root pts/0 192.168.204.1 Mon Oct 19 02:33 - 06:59 (04:26) root tty1 Mon Oct 19 02:12 still logged in

history 查看执行过的命令

[root@bogon ~]# history 1 ls 2 ping www.baidu.co 3 ping www.baidu.com 4 curl www.baidu.com 5 ifconfig 6 ping 192.168.204.0 7 ping 192.168.154.0

历史命令会被保存在 用户目录的 .bash_history 目录下, 清空用户在本机的命令记录 history -c

目录切换及文件查看命令

cd 切换目录

pwd 打印当前工作路径

ls 查看目录中有哪些文件

[root@bogon ~]# ls anaconda-ks.cfg index.html res.txt root root.tar.gz test test2.txt test.txt tstd [root@bogon ~]# pwd /root [root@bogon ~]# cd .. [root@bogon /]# pwd /

more 查看较长文件

more -2 test.txt 查看 test.txt 预显示2行

[root@bogon ~]# more -2 test.txt df asdf

head 查看文件的前*行

[root@bogon ~]# head -10 test.txt df asdf adf asdsf a

tail 显示文件 后* 行

[root@bogon ~]# tail -n 10 -f test.txt a df

od 查看个数格式文件

[root@bogon ~]# od -t c test.txt 0000000 d f \n a s d f \n a d f \n a s d s 0000020 f \n a \n d f \n a \n d f \n a \n d f [root@bogon ~]# od -t o test.txt --八进制 0000000 14102463144 01231462163 01231462141 16331071541 0000020 01230205146 14102463144 01231462012 14631005141 [root@bogon ~]# od -t x test.txt //16进制 0000000 610a6664 0a666473 0a666461 73647361 0000020 0a610a66 610a6664 0a66640a 66640a61

tr 命令用于转换文本文件中的字符

如下 将 文件内容中小写转为大写

[root@bogon ~]# cat test.txt|tr [a-z] [A-Z] DF ASDF ADF ASDSF A

wc 统计 文件的行、词、字节数等

[root@bogon ~]# wc -c res.txt --统计字节长度 767 res.txt [root@bogon ~]# wc -w res.txt -- 统计单词数 25 res.txt [root@bogon ~]# wc -l res.txt -- 统计行数 16 res.txt [root@bogon ~]# wc -L res.txt -- 最长行的 长度 68 res.txt

diff比较两个文件的差异

[root@bogon ~]# diff test.txt test2.txt 2c2 < asdf --- > asdfdd 5c5

文件及目录管理

touch tmpfile 创建空白文件

touch -d "2 days ago" tmpfile 修改文件的操作时间 [root@bogon ~]# mkdir -m755 -p -v tmpdir/dir1/dir2/dir3/dir4 mkdir: created directory ‘tmpdir/dir1/dir2/dir3/dir4’创建多级目录 tmpdir/dir1/dir2/dir3/dir4 [root@bogon ~]# cd !$ //!$ 代表上一条命令的参数 cd tmpdir/dir1/dir2/dir3/dir4

cp 复制文件或目录 mv 移动文件或目录 rm 删除文件或目录 -r 删除文件夹 -f 前置删除 不提示信息 -i 删除前先询问 rmdir 删除空目录 dd 命令用于指定大小的拷贝文件 格式 dd [参数]

用户和用户组管理

useradd [选项] 用户名 用于创建新的用户 id 用户名 用户id passwd [用户名] 设置用户密码 userdel 删除用户所有表格 -f 强制删除用户、目录及文件 -r 同时删除用户、目录及文件 usermod 修改用户属性 groupadd 用于创建群组

[root@bogon ~]# useradd hadoop [root@bogon ~]# id hadoop uid=1000(hadoop) gid=1000(hadoop) groups=1000(hadoop) [root@bogon ~]# passwd hadoop Changing password for user hadoop. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully. [root@bogon ~]# userdel -rf hadoop [root@bogon ~]# useradd hadoop [root@bogon ~]# id hadoop uid=1000(hadoop) gid=1000(hadoop) groups=1000(hadoop) [root@bogon ~]# usermod -g root hadoop [root@bogon ~]# id hadoop uid=1000(hadoop) gid=0(root) groups=0(root) groupadd group1

打包压缩命令

tar 命令用于对文件打包压缩或解压 tar 【选项】【文件】

[root@bogon ~]# tar -zvcf tmpdir.tar.gz tmpdir 压缩 [root@bogon ~]# tar -zvxf tmpdir.tar.gz 解压

文件查询搜索命令

grep 对文本内容进行搜索

grep /sbin/nologin /etc/passwd 搜索 /etc/passwd 中 字符串 /sbin/nologin 出现的行 grep /sbin/nologin /etc/passwd >> res.txt 将搜过结果写入到res.txt文件中

[root@bogon ~]# grep /sbin/nologin /etc/passwd bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin ...... [root@bogon ~]#

find 文件查找

find [查找路径] 寻找条件 操作 find /etc -name “host*” -print 搜索/etc 目录下 所有已 host 开头的文件

[root@bogon ~]# find /etc -name "host*" -print /etc/host.conf /etc/hosts /etc/hosts.allow ....

管道操作符

管道操作符"|"的作用是将 前一个命令的标准输出 作为后一个命令的标准输入,格式:命令a|命令b grep /sbin/nologin /etc/passwd | wc -l 从/etc/passwd 文件中找到包含 /sbin/nologin 的行 然后 统计行数

[root@bogon ~]# grep /sbin/nologin /etc/passwd | wc -l 16
最新回复(0)