Linux系统常用指令分享(30条)

当经常使用Linux系统时,熟悉一些常用的命令是非常有帮助的。以下是一些常见的Linux命令,以及它们的简要说明:

1.  **ls**:列出目录内容

    ls

    ls -l     # 列出详细信息

    ls -a     # 显示隐藏文件

    ls -lh    # 列出详细信息并以人类可读的格式显示文件大小

   

2.  **cd**:切换目录

   

    cd /path/to/directory     # 进入指定目录

    cd ..                     # 返回上级目录

    cd                       # 进入当前用户的主目录

   

3.  **pwd**:显示当前工作目录

   

    pwd

   

4.  **mkdir**:创建新目录

   

    mkdir new_directory

   

5.  **rm**:删除文件或目录

   

    rm file_name

    rm -r directory_name     # 递归删除目录及其内容

    rm -f file_name          # 强制删除,不提示确认

   

6.  **cp**:复制文件或目录

   

    cp source_file destination_file

    cp -r source_directory destination_directory   # 复制目录及其内容

   

7.  **mv**:移动文件或目录,或者重命名文件/目录

    mv source destination

    mv old_name new_name        # 重命名文件/目录

8.  **cat**:显示文件内容

    cat file_name

   

9.  **less**/**more**:逐页查看文件内容

   

    less file_name

    more file_name

   

10.  **head**/**tail**:查看文件开头或结尾内容

   

    head file_name     # 默认显示文件前10行

    head -n 20 file_name    # 显示文件前20行

    tail file_name     # 默认显示文件最后10行

    tail -n 20 file_name    # 显示文件最后20行

    tail -f file_name    # 持续输出文件新增内容


 

11.  **grep**:在文件中搜索指定内容

   

    grep "pattern" file_name

    grep -i "pattern" file_name    # 忽略大小写

    grep -r "pattern" directory    # 递归搜索目录中的文件

   

12.  **chmod**:修改文件/文件夹权限

   

    chmod permissions file_name

    chmod u+rwx file_name      # 用户赋予读、写、执行权限

    chmod o-rw file_name       # 其他用户移除读写权限

    chmod 777 /path/to/folder  #给所有用户读、写和执行权限

    chmod 777 file_name        #给所有用户读、写和执行权限,注意文件名需要添加后缀

   

13.  **chown**/**chgrp**:修改文件所有者/组

   

    chown user_name file_name

    chgrp group_name file_name

   

14.  **ps**:显示进程状态

   

    ps

    ps -ef    # 显示所有进程信息

    ps aux    # 更详细的进程信息

   

15.  **kill**:终止进程

   

    kill process_id

    kill -9 process_id    # 强制终止进程


 

16.  **df**:显示文件系统磁盘空间使用情况

   

    df

    df -h    # 以人类可读的格式显示磁盘空间使用情况

   

17.  **du**:显示目录或文件的磁盘使用情况

   

    du

    du -h    # 以人类可读的格式显示磁盘使用情况

    du -sh directory_name    # 显示指定目录总共占用的磁盘空间

   

18.  **free**:显示系统内存使用情况

   

    free

    free -h    # 以人类可读的格式显示内存使用情况

   

19.  **top**/**htop**:实时查看系统进程和资源使用情况

   

    top    # 显示系统当前运行的进程及资源占用情况

    htop   # 类似 top,但界面更友好,提供更多功能

   

20.  **wget**:从网络下载文件

   

    wget URL

    wget -O output_filename URL    # 下载文件并指定输出文件名

   

21.  **tar**:归档和解压文件

   

    tar -cvf archive.tar file1 file2    # 创建 tar 归档文件

    tar -xvf archive.tar                # 解压 tar 归档文件

    tar -czvf archive.tar.gz directory   # 创建压缩的 tar 归档文件

    tar -xzvf archive.tar.gz             # 解压压缩的 tar 归档文件

   

22.  **zip**/**unzip**:压缩和解压zip文件

   

    zip archive.zip file1 file2    # 创建 zip 压缩文件

    unzip archive.zip              # 解压 zip 压缩文件

   

23.  **ssh**:远程登录到另一台计算机

   

    ssh user@remote_host

24.  **scp**:通过SSH在本地计算机和远程计算机之间复制文件

   

    scp local_file user@remote_host:/path/to/destination

    scp user@remote_host:/path/to/remote_file /path/to/destination

   

25.  **psql**:PostgreSQL数据库命令行工具

   

    psql -U username -d database_name    # 登录到指定数据库

   

26.  **find**:在文件系统中查找文件或目录

   

    find /path/to/start_directory -name "filename_pattern"

    find /path/to/start_directory -type f -mtime +7 -exec rm {} \;    # 查找并删除7天前的文件

   

27.  **locate**:使用数据库快速查找文件

   

    updatedb    # 更新文件数据库(一般需要root权限)

    locate filename_pattern

   

28.  **history**:查看历史命令

   

    history

    !n    # 执行历史记录中的第n个命令(n为命令序号)

   

29.  **useradd**/**userdel**:添加/删除用户账号

   

    useradd new_username

    userdel username

   

30.  **passwd**:更改用户密码

   

    passwd username

   

这些命令将帮助您更好地管理文件系统、进程和资源,并增强您对Linux系统的控制。

实践是学习的关键,建议在终端实操中使用这些命令,以加深对它们的理解和熟练度。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值