Linux基础命令

以下命令只显示出了一些简单用法

注:以下用[]框起来的为可选,没有框起来即必填
1、ls-展示目录

语法:ls [-a -l -h] [路径]

直接用ls展示当前工作目录

-a         表示all,即列出所有的目录,包括隐藏文件/文件夹

-l          表示以列表形式展示内容,并展示更多信息

-h         表示以易于阅读的形式列出文件大小,如K、M、G

-h必须要和-l一起使用

2、[路径]

可以是绝对路径或相对路径

特殊路径符号:

.        当前目录

..       上一级目录

~       HOME目录的用户目录

3、cd-更改工作目录

语法:cd [路径]

cd不写参数,表示回到HOME目录的用户目录

4、pwd-查看当前工作目录

语法:pwd

5、mkdir-创建文件夹

语法:mkdir [-p] 路径

-p表示自动创建不存在的父目录,适用于创建连续多层级的目录

6、 touch-创建文件

语法:touch 路径

例: touch test.txt

        touch ~/test/test.txt

touch可以一次性创建多个文件

7、 cat-查看文件内容

语法:cat 路径

 8、more-查看文件内容

语法:more 路径

与cat不同的是:

cat直接将内容全部显示出来

more支持翻页 space下一页,b上一页

 9、cp-复制文件文件夹

语法:cp [-r] 参数1 参数2

-r,用于复制文件夹使用,表示递归

参数1,路径,表示被复制的文件或文件夹

参数2,路径,表示要复制去的地方

9、mv-移动文件或文件夹

语法:mv 参数1 参数2

参数1,路径,表示被移动的文件或文件夹

参数2,路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

 10、rm-删除文件或文件夹

语法:rm [-r -f] 参数1 参数2 ... 参数n

-r用于删除文件夹

-f表示force,强制删除(不会弹出提示确认信息),只有root用户删除时才会询问,所以一般普通用户用不到

后面的参数表示要删除的文件或文件夹,空格隔开

 11、*-通配符

符号*表示通配符,即匹配任意内容(包含空),示例:

test*表示匹配任意以test开头的内容

这种方式一般用于批量删除文件或搜索关键字等

12、which-查看命令程序文件存放在哪里

语法:which 要查找的命令

13、find-查找文件

语法:

1、find 起始路径 -size +|-n[kMG]        (按文件大小查找)

+、-表示大于和小于

n表示大小数字

kMG表示大小单位,注意这里k是小写

2、find 起始路径 -name "被查找文件名"        (按文件名查找)

14、grep-通过关键字过滤文件行

语法:grep [-n] 关键字 文件路径

-n表示在结果中显示的行的行号

关键字,表示过滤的关键字

文件路径,表示要过滤内容的文件路径,可作为内容输入端口

15、wc-数量统计

语法:wc [-c -m -l -w] 文件路径

-c 统计bytes数量

-m 统计字符数量

-l 统计行数

-w 统计单词数量

文件路径,可作为内容输入端口

16、echo-在命令行输出指令内容

语法:echo 输出的内容

echo可以执行后面的语句

建议在输出的内容用双引号括起来

17、>、>>-重定向符

1、>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中

2、>>,将左侧命令的结果,追加写入到符号右侧指定的文件中

18、tail-查看文件尾部内容

语法:tail [-f -num] 路径

-f 表示持续跟踪

-num 表示查看尾部多少行,不填默认10行

19、vi、vim-文件编辑

语法:vi 路径

           vim 路径

如果文件路径表示文件不存在,则此命令会用于编辑新文件

如果文件路径表示文件存在,则此命令用于编辑已有文件

20、su-切换用户

su [-] [用户名]

- 表示是否在切换用户后加载环境变量,建议带上

用户名 表示要切换的用户,省略表示切换到root

切换后可以通过exit命令退回上一个用户,也可以使用快捷键ctrl+d

21、sudo-普通用户使用root权限

语法:sudo 其他命令

只有具有sudo认证的用户才能使用

22、为普通用户配置sudo认证

1、切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers

2、在文件最后添加:

        用户名 ALL=(ALL)        NOPASSWD:ALL

3、最后通过wq保存(先输入冒号:)

 23、groupadd、groupdel -用户组管理

语法:groupadd 用户组名                创建用户组

           groupdel 用户组名                 删除用户组

24、userad、ueserdel、id、usermod -aG -用户管理

1、useradd [-g -d] 用户名

        -g指定用户的组,不指定-g会创建同名组并自动加入,指定-g需要组已经存在

        -d指定用户HOME路径,不指定,默认在:/home/用户名

2、userdel [-r] 用户名

        -r,删除用户的HOME目录,不使用-r,删除用户之后,HOME目录会保留

3、id [用户名]

        用户名,被查看的用户,如果不提供则查看自身

4、usermod -aG 用户组 用户名

        将指定用户名加入指定用户组

注:同一用户可以属于多个组

25、getent-查看用户或用户组

getent passwd 查看用户

getent group 查看组

26、wrx-权限

rwx 分别表示可写、可读、可执行

- 表示没有任何权限

 27、权限数字符号

r记为4,w记为2,x记为1

 28、chmod-更改文件或文件夹权限

注意:只有文件、文件夹的所属用户或root用户可以修改

语法:chmod [-R] 权限 文件或文件夹

-R 表示对文件夹内的所有内容应用相同的操作

权限可以用数字表示,如751表示文件所属用户(7)可读可写可执行,用户组(5)可读可执行,其他用户(1)可执行

29、chown-修改文件或文件夹的所属用户和用户组

注意:这个命令只能由root用户执行

语法:chown [-R] [用户][:][用户组] 文件或文件夹

-R,对文件夹内所有内容应用相同规则

例:修改test文件夹的所属用户:chown 用户 test

修改test文件加的所属用户组:chown :用户组 test(用户组需要用冒号标记)

修改test文件夹的用户和用户组:chown 用户:用户组 test

30、history-历史命令搜索

通过history可以查看历史输入过的命令

31、! -执行上一次匹配前缀的命令

32、光标移动快捷键

ctrl+a,跳到命令开头

ctrl+e,跳到命令结尾

ctrl+键盘左键,向左跳一个单词

ctrl+键盘右键,向右跳一个单词

33、yum-centos用于自动化安装配置Linux软件,并可以自动解决依赖问题

注意:yum命令需要root权限

语法:yum [-y] [install | remove | search] 软件名称

install: 安装

remove: 卸载

search: 搜索

34、systemctl-管理服务

语法: symtemctl start | stop | status | enable | disable 服务名

start,启动

stop,关闭

status,查看状态

enable,开启开机自启

disable,关闭开机自启

35、ln-创建软连接

语法:ln -s 参数1 参数2

-s,创建软连接

参数1,被链接的文件或文件夹

参数2,要链接去的目的地

类似于快捷方式

36、date-查看系统的时间

语法:date [-d] [+格式化字符串]

-d按照给定的字符串显示日期,一般用于日期计算

格式化字符串,通过特定的字符串标记,来控制显示格式:

        %Y 年

        %y 年份后两位数字(00..99)

        %m 月份(01..12)

        %d 日(01..31)

        %H 小时

        %M 分钟

        %S 秒

        %s 自1970-01-01 00:00:00UTC 到现在的秒数

-d按照给定的字符串显示日期,一般用于日期计算,

例:date -d "+1 day"            //显示后一天的日期

37、修改Linux时区

使用root权限,

rm -f /etc/localtime        #删除系统自带的localtime文件

sudo ln -s /usr/share/zoneinfo/Aisa/Shanghai /etc/localtime        #创建新的软连接

38、ntp程序,自动校准系统时间

安装ntp:yum -y install ntp

启动并设置开机自启:

systemctl start ntpd

systemctl enable ntpd

也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com

通过阿里云提供的服务网址配合ntpdate命令自动校准

39、修改主机名

使用命令:hostnamectl sethostname 主机名

需要root权限

40、VMware固定ip

为什么要固定IP?如果虚拟机的IP地址是通过DHCP服务获取的,则会动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更

第一步,先在VMware上的虚拟网络编辑器设置为如下:

第二步骤,使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件

将BOOTPROTO="dhcp"改为BOOTPROTO="static"

在最后新增:

IPADDR="192.168.88.130"

NETMASK="255.255.255.0"

GATEWAY="192.168.88.2"

DNS1="192.168.88.2"

最后执行:systemctl restart network重新启动network

41、ping-检查指定的网络服务器是否可联通状态

语法:ping [-c num] ip或主机名

选项:-c,检查的次数,不使用-c选项,将无限次数持续检查

参数:ip或主机名,被检查的服务器的ip地址或主机名地址

42、wget-非交互式的文件下载器

语法:wget [-b] url

选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件

参数:url,下载链接

43、curl-可以发起网络请求

curl [-O] url

-O 用于下载使用

43、nmap-查看端口的占用情况

需要安装nmap:yum -y install nmap

语法:nmap 被查看的IP地址

查看本机的端口占用情况:nmap 127.0.0.1

44、ps-查看进程信息

语法:ps [-e -f]

-e 显示全部的进程

-f 完全格式化的形式展示信息

45、kill-关闭进程

语法:kill [-9] 进程ID

-9,表示强制关闭进程

46、top-查看系统资源占用

 47、d磁盘信息监控

使用:df [-h]

-h,更人性化的单位显示

也可以使用iostat查看CPU、磁盘的相关信息:iostat [-x][num1][num2]

-x,显示更多信息

num1:数字,刷新间隔,num2:数字,刷新几次

 48、网络状态监控

sar -n DEV num1 num2

-n,查看网络,DEV表示查看网络接口

num1:刷新间隔(不填查看一次结束)

num2:刷新次数(不填无限次数)

49、$取环境变量的值

echo $PATH

可以取得PATH这个环境变量的值,并通过echo语句输出出来

使用echo ${PATH}ABC        串联起来

50、自行设置环境变量

临时设置:export 变量名=变量值

永久生效:

        针对当前用户生效,配置在当前用户的:~/.bashrc文件中

        针对所有用户生效,配置在系统中:        ~/.etc/profile文件中(隐藏文件)

        并通过source配置文件,进行立刻生效

        在隐藏文件中输入环境变量,如MYNAME=ming

        再source ~/.bashrc 或 source ~/.etc/profile

另外添加自己编写好的程序的环境变量,在上面两个文件末尾中添加:

export PATH=$PATH:文件路径

51、tar-压缩或解压缩

.tar,为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有文件体积的减少,仅仅是简单地封装

语法:tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数n

-c,创建压缩文件,用于压缩模式

-v,显示压缩,解压过程,用于查看进度

-x,解压模式

-f,要创建的文件,或要解压的文件,-f选项必须再所有选项中处于最后一个

-z,gzip模式,不使用-z就是普通的tarball格式(一般处于选项位第一个)

-C,选择解压的目的地,用于解压模式

压缩模式常用组合:

        -cvf:tar -cvf test.tar text1.txt text2.txt text3.txt

        或 -zcvf: tar -zcvf test.tar.gz text1.txt text2.txt text3.txt

解压模式常用组合:

        tar -xvf test.tar

        tar -zxvf test.tar.gz -C 路径

52、zip、unzip-压缩、解压缩文件

.zip格式的压缩文件

zip语法:zip [-r] 参数1 参数2 ... 参数n

-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致 

示例:zip -r test.tar 1.txt 2.txt 3

unzip语法:unzip [-d] 参数

-d,指定要解压去的位置,同tar的-C选项

参数,被解压的zip压缩包

例:unzip test.zip -d 路径        将test.zip解压到路径

        unzip test.zip                   将test.zip解压到当前工作目录

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值