Linux笔记1-常用命令

常用系统工作命令

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

猜你喜欢

转载自blog.csdn.net/zhangxm_qz/article/details/109215691