首页 > 系统相关 >Common-Linux-commands

Common-Linux-commands

时间:2024-05-12 13:52:18浏览次数:22  
标签:选项 文件 commands tar ubuntu Common Linux 进程 目录

Linux 常用命令

  • 用户切换
// 切换到超级用户
gec@ubuntu:~$  sudo -s        
[sudo] password for gec:      
root@ubuntu:~#    			 // root表示超级用户名字  #表示超级用户权限标志


// 切换到普通用户
root@ubuntu:~#  su  xxx      // 第一种方式  xxx指的是系统中用户的名称
gec@ubuntu:~$

root@ubuntu:~#  exit         // 第二种方式 
exit

  • 查看目录
ls          // 查看当前目录文件
ls -a       // 不忽略.开头的文件,查看当前目录文件
ls -i       // 查看文件的节点信息,结点信息相当于文件在磁盘的索引
ls -l       // 查看目录下文件的详细信息

  • 切换目录
cd  [选项]  [目录名称]

cd -      // 回到刚刚去过的目录

// 没有指定目录的时候默认回到home

  • 创建目录
mkdir

mkdir -p      // 递归创建一系列的目录,例如: /home/rain/test/abc

  • 创建文件
touch  文件名

  • 删除文件
rm   [选项]  文件或目录

rm -f     // 强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录
rm -i     // 在删除文件或目录之前,系统会给出提示信息
rm -r     // 递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件

  • 移动文件
mv  [选项]   源文件   目标文件/目录路径

mv -f     // 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
mv -i     // 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
mv -n     // 如果目标文件已经存在,则不会覆盖移动,而且不询问用户

  • 复制文件
cp  [选项]  源文件(被复制文件)  目标路径

cp -i     // 询问,如果目标文件已经存在,则会询问是否覆盖
cp -r     // 递归复制,用于复制目录
cp -u     // 若目标文件和源文件有差异,则可以更新目标文件,可用于对文件的升级和备用

  • 打印路径
pwd     //该指令输出的路径是绝对路径

  • 编辑文件
gedit  文件名

  • 查找文件
// find命令,find中文具有查找的含义,利用该命令可以查找某个指定的路径中文件的位置,并且会把文件路径输出到终端上。

find  路径  [选项]   文件名

find / -name  "xxx.h"              // 在/中,也就是根目录中查找叫做xxx.h的文件
find /tmp -type d                  // 在/tmp中查找类型为目录的文件

  • 查看文件
cat file.txt   // 显示文本文件内容
cat -n a.c     // 显示文本文件内容(并显示行号)
cat -A a.c     // 显示文本文件内容(含不可见字符)

  • 文件权限
chmod   权限   文件

  • 查看进程
ps -ef                      // 显示所有命令,连带命令行
ps -ef | grep 进程关键字      // 查找指定进程格式, 例子:ps -ef | grep php
ps -A                       // 显示进程信息
ps -u root                  //显示root进程用户信息

  • 杀死进程

kill
kill命令是通过向进程发送指定的信号来结束对应ID进程的.

//格式

kill [参数] [进程id]

//最常用的信号

1 (HUP):重新加载进程。
9 (KILL):杀死一个进程。
15 (TERM):正常停止一个进程。

例子:
kill 12345                               // 杀死进程
kill -KILL 123456                        // 强制杀死进程
kill -HUP pid                            // 发送SIGHUP信号,可以使用一下信号
kill -9 123456                           // 彻底杀死进程

killall
用于杀死指定名字的进程

killall [选项]  name

例子:
killall -9 php-fpm                        // 结束所有的 php-fpm 进程

  • 压缩解压
tar  选项  目标文件  源文件 

-c:创建一个新的归档文件。
-x:从归档文件中提取文件。
-f:指定要处理的归档文件名。     //该选项必须放在所有选项的最后面

-z:使用gzip压缩创建tar文件。
-j:使用bzip2压缩法创建存档文件。

tar cf a.tar dir/*                        // 将目录dir中的所有文件归档成a.tar
tar tf a.tar                              // 查看归档文件a.tar
tar xf a.tar                              // 释放归档文件a.tar

gec@ubuntu:~$ tar czf a.tar.gz dir/*      // 将目录dir中的所有文件归档并压缩为gz格式
gec@ubuntu:~$ tar xzf a.tar.gz            // 解压压缩文件a.tar.gz

gec@ubuntu:~$ tar cjf a.tar.bz2 dir/*     // 将目录dir中的所有文件归档并压缩为bz2格式
gec@ubuntu:~$ tar xjf a.tar.bz2           // 解压压缩文件a.tar.bz2

  • 显示文件系统磁盘使用情况统计。
df                                        // 显示文件系统磁盘使用情况统计
df -h,                                    // --human-readable 使用人类可读的格式
df -i                                     // 显示inode信息而非块使用量
df --total                                // 显示所有的信息

标签:选项,文件,commands,tar,ubuntu,Common,Linux,进程,目录
From: https://www.cnblogs.com/LeanderPeng/p/18187750

相关文章

  • FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
    ​AVS3是中国AVS工作组制定的第三代音视频编解码技术标准,也是全球首个已推出的面向8K及5G产业应用的视频编码标准。AVS工作组于2019年3月9日完成第三代AVS视频标准(AVS3)基准档次的制订工作,参考软件的测试表明,AVS3基准档次的性能比上一代标准AVS2和HEVC提升了约30%。libuavs3d是AVS......
  • linux模拟windows尝试
    windowswinehttps://github.com/winegui/WineGUIlookingglasshttps://www.youtube.com/watch?v=eTWf5D092VYwinappshttps://nowsci.com/#/winapps/?id=installationmacosdarling跟wine一样,做转义层仅支持shell和一个很老的macOS文件管理器https://docs.darlinghq.org/......
  • 在linux中下载安装rabbitmq
    在linux CentOS7.6中首先,添加Erlang下载rpm-Uvherlang-23.2.1-1.el7.x86_64.rpm安装Erlang:yuminstallerlang检查是否安装Erlangerl-v安装socatyuminstall-ysocat安装RabbitMQ下载rpm-Uvhrabbitmq-server-3.8.3-1.el7.noarch.rpm yuminstall......
  • FM20S用户手册-Linux开发环境搭建
     ......
  • linux常用指令
    ls -查看文件信息ls-al-查看目录下所有文件信息(前面有.的表示隐藏文件)mkdirxxx-创建一个目录touchxxx.txt-创建一个文件pwd-查看当前所在路径cdxxx/-切换路径cd..-切换至上一级目录cd/-切换至根目录cd~-切换至上一次打开的路径......
  • linux安装nginx
    1:下载http://nginx.org/en/download.html2:解压(随便在哪个目录下运行都可以) 3:下载nginx运行环境(随便在哪个目录下运行都可以)yum-yinstallgccgcc-c++pcrepcre-develzilbzlib-developensslopenssl-devel  因为nginx是用c语言编写的,所以要装c语言运行环境。 4......
  • Linux 添加新硬盘无法识别[无需重启]的解决方法
      1、查看硬盘[root@linux-host1~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0020G0disk├─sda18:101G0part/boot└─sda28:2019G0part├─centos-root253:0......
  • Linux常用命令
    cd#切换到上一次所在的工作目录cd-find:查找文件或者目录#根据名称查看当前文件夹下所有以.txt结尾的文件find-name"*.txt"#根据名称查看usr文件夹下所有以.txt结尾的文件findusr/-name"*.txt"history:查看执行过的历史命令#查看执行过的历史命令hi......
  • linux离线安装mysql5.7
    准备工作下载安装包:mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz选定目录安装目录:/usr/local,将安装包上传至/usr/local目录下,通过ftp方式传输具体步骤cd/usr/local解压tar-zxvfmysql-5.7.38-linux-glibc2.12-x86_64.tar.gz重命名mvmysql-5.7.38-linux-glibc2.12-x86_......
  • linux查看网络流量命令
    1.安装工具命令yuminstall-ynethogsnethogsens33#可查看指定网络常用参数如下:-d:设置刷新的时间间隔,默认为1s。-t:开启跟踪模式。-c:设置更新次数。device:设置要监测的网卡,默认是eth0。运行时可以输入以下参数完成相应的操作:-q:退出nethogs工具。-s:按发送流量大小......