linux常用命令

目录

常用命令

1.# 与 $ 提示的区别

2.ifconfig

3.su

4.cd

5. 目录查看

6.查看文件内容

7.创建目录及文件

8.复制和移动

10. tar

11. which

12. whereis

13.find

14. chmod


常用命令

1.# 与 $ 提示的区别

'#' 表示用户有root权限,一般的以root用户登录提示符为#, '$'提示符表示用户为普通用户

sudo 借用超级管理员的权限,需要额外的授权
sudo cd /dev


2.ifconfig

查看ip地址

        eno1: 代表由主板bios内置的网卡

        ens1:代表主板bios内置的PCI_E网卡

        enp2s0: PCI-E独立网卡

        eth0: 如果以上都不用,则返回默认的网卡名

ens33则属于第二种类型,即说明你的网卡是内置的PCI-E网卡,
这是由网卡特性命名的可以在  /etc/sysconfig/network-scripts/ifcfg-ens33修改名字

如果提示“未找到命令”,则需要安装net-tools工具包。
(centos系统中运行: yum install net-tools)

3.su

命令格式

linux用户切换,切换到root用户需要输入密码。临时使用root权限使用 sudo

4.cd

cd 目录名 进入目录


cd .. 返回上级目录


cd ~ 进入当前用户的home目录

5. 目录查看

ls 显示当前目录下的所有文件及子目录


ll 以详细信息的方式展示当前目录下的文件及子目录

dir 显示当前目录下的所有文件


pwd 显示当前路径


clear 清空屏幕显示

6.查看文件内容

cat 只可以查看内容不能编辑


vi或vim 可查看可编辑(vi英文编译,vim中文编译)

i 进入编辑模式
    esc 退出编辑模式(快捷键)
    :q 退出
    :w 保存
    :q! 强制退出
    :w! 强制保存
    :wq 保存并退出

7.创建目录及文件

mkdir 创建目录,


语法: mkdir -选项 -参数
选项:

  1. -m 创建目录时同时设置文件的权限
  2. -p 如果上级目录没有创建,即创建输入路径上的所有目录

touch 创建文件

8.复制和移动

cp 复制
示例:

  • 将文件cangls复制奥tmp目录下
    cp cangls /tmp/

  • 将目录/root/movie下的所有内容, 复制到 tmp目录下(注意:-r 参数有递归复制的意思)
    cp -r /root/movie/ /tmp/

mv 移动或重命名
语法:mv [options] source dest
参数说明:
-i 若指定目录已有同名文件, 则先询问是否覆盖旧文件,i有交互的意思
-f 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖。

9.其他
reboot 重启系统
shutdown -r now 重启
shutdown -h row 关机
cat /etc/issue 查看当前正在运行的ubuntu的版本号

10. tar

命令格式: tar [参数] 文件
常用参数:
x: 从压缩的文件中提取文件 (解压)
c: 建立新的压缩文件(加压)
t:显示压缩的文件
v: 显示操作过程
z: 通过gzip指令来处理备份文件

示例:
tar -czvf test.tar.gz a.c 作用: 压缩 a.c文件为test.tar.gz

tar -tzvf test.tar.gz 作用: 列出test.tar.gz中包含的文件。

tar -xzvf test.tar.gz 作用: 解压文件

tar --exclude=abc/1.txt -zcvf abc.tgz abc 作用: 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz

11. which

查找可执行文件的位置
示例: which ifconfig

12. whereis

查找文件的位置

13.find

查找文件或目录
格式: find [位置] [选项] 文件名 -print

示例:

查找etc目录中,所有文件名以host开头的文件。
find /etc -name 'host*'

查找当前用户的home目录中所有的log文件
find ~ -name "*.log" -print

查找当前目录及子目录中文件名以一个大写字母开头的文件
find . -name "[A-Z]*" -print

从根目录查找文件名为test开头的所有文件
find / -name "test*" -print

当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
find . -perm 755 -print

在$HOME目录中查找文件属主为test的文件 
find ~ -user test -print

查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件
find /home -nouser -print

在/apps目录下查找属于gem用户组的文件
find /apps -group gem -print

查找没有有效所属用户组的所有文件
find / -nogroup -print

从根目录开始查找5天内被更改的文件
find / -mtime -5 -print

在目录/etc中查找3日之前更改的文件
find /etc -mtime +3 -print

在/etc目录下查找所有的目录
find /etc -type d -print

在/etc目录下查找所有的符号链接文件
find /etc -type l -print

14. chmod

改变文件的存取权限
命令格式:
chmod [options] mode files

mode:

        u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是

        .表示增加权限、- 表示取消权限、= 表示唯一设定权限

        r 表示可读取,w 表示可写入,x 表示可执行

options:

        -c : 若该文件权限确实已经更改,才显示其更改动作

        -f: 文件权限无法修改,不显示错误信息

        -r: 对当前目录下的所有文件和子目录进行递归修改

示例:

  • 给file文件的所有者增加可执行权限
    chmod u+x file

  • 给file的所有者分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
    第一种方式: chmod 751 file
    第二种方式: chmod u=rwx, g=rx, o=x file

  • 为所有用户分配读权限
    chmod =r file
    chmod a-wx, a+r file
    这两种命令作用相同

  • 递归地给directory目录下所有文件和子目录的所有者分配读的权限
    chmod -r u+r directory

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值