Comandos comuns para máquinas virtuais Linux

1. Gerenciamento de arquivos/pastas

1. comando ls

É  list a abreviatura de, por meio  ls de comandos, você pode não apenas visualizar  linux os arquivos contidos na pasta, mas também visualizar as permissões dos arquivos (incluindo diretórios, pastas, permissões de arquivos), visualizar informações do diretório e assim por diante.

 ls -a 列出目录所有文件,包含以.开始的隐藏文件

 ls -A 列出除.及..的其它文件

 ls -r 反序排列

 ls -t 以文件修改时间排序

 ls -S 以文件大小排序

 ls -h 以易读大小显示

 ls -l 或 ll,除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

2. comando cd

Abreviatura de changeDirectory, a função é alternar pastas

(1)进入根目录

     cd /

(2)进入"家"目录

     cd ~

(3)进入上一次工作路径

     cd -

(4)把上个命令的参数作为cd参数使用。

     cd !$

(5)返回当前目录的上一级目录

     cd ..

Expansão: o diretório inicial é o diretório do usuário, como o diretório do usuário raiz, e o diretório raiz é a camada superior, ou seja, o diretório raiz contém o diretório inicial

3. comando pwd

Veja o caminho do diretório atual

(1)查看当前路径

     pwd

(2)查看软链接的实际路径

     pwd -P

4. comando mkdir

criar pasta

(1)在指定目录下创建文件夹,若这个指定目录不存在则报错

     mkdir 【文件夹路径+文件夹名】

(2)在指定目录下创建文件夹,若这个指定目录不存在则 创建这个目录

     mkdir -p 【文件夹路径+文件夹名】

5. comando rmdir

Exclua pastas vazias , observe que este diretório só pode excluir pastas vazias

(1)删除一个空目录

     rmdir 【文件】

(2)删除一个空目录,如果删除后使上级目录也为空,则一并删除

     rmdir -p【文件】

6. comando rm

Exclua um ou mais arquivos ou diretórios em um diretório; se nenhuma  - r opção for usada,  rm o diretório não será removido. Se você  rm excluir um arquivo com , geralmente ainda poderá recuperá-lo  rm [选项] 文件 .

(1)删除任何.txt文件;删除前逐一询问确认

     rm -i *.txt

(2)删除test子目录及子目录中所有档案删除,并且不用一一确认

     rm -rf test

(3)删除以-k开头的文件

     rm -- -k*

7. comando mv

Mova o arquivo ou modifique o nome do arquivo, de acordo com o tipo do segundo parâmetro (como um diretório, mova o arquivo; se for um arquivo, reordene o arquivo).

Quando o segundo parâmetro é um diretório, vários arquivos podem ser separados por espaços como o primeiro parâmetro e vários arquivos podem ser movidos para o diretório especificado pelo parâmetro 2.

(1)将文件test.log重命名为test1.txt

     mv test.log test1.txt

(2)将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中

     mv llog1.txt log2.txt log3.txt /test3

(3)将文件file1改名为file2,如果file2已经存在,则询问是否覆盖

     mv -i log1.txt log2.txt

(4)移动当前文件夹下的所有文件到上一级目录

     mv * ../

8. encontre o comando

Usado para localizar arquivos na árvore de arquivos e fazer o processamento correspondente

 命令格式:

     find pathname -options [-print -exec -ok ...]

 命令参数:

     pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

     -print: find命令将匹配的文件输出到标准输出。

     -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;,注意{   }和\;之间的空格。

     -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

 命令选项:

     -name 按照文件名查找文件

     -perm 按文件权限查找文件

     -user 按文件属主查找文件

     -group  按照文件所属的组来查找文件。

     -type  查找某一类型的文件,诸如:

               b - 块设备文件

               d - 目录

               c - 字符设备文件

               l - 符号链接文件

               p - 管道文件

               f - 普通文件

     -size n :[c] 查找文件长度为n块文件,带有c时表文件字节大小

     -amin n   查找系统中最后N分钟访问的文件

     -atime n  查找系统中最后n*24小时访问的文件

     -cmin n   查找系统中最后N分钟被改变文件状态的文件

     -ctime n  查找系统中最后n*24小时被改变文件状态的文件

     -mmin n   查找系统中最后N分钟被改变文件数据的文件

     -mtime n  查找系统中最后n*24小时被改变文件数据的文件

     (用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。 )

     -maxdepth n 最大查找目录深度

     -prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略

     -newer 如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项

9. comando cp

Copie um arquivo de origem para um arquivo de destino ou copie vários arquivos de origem para um diretório de destino.

Nota : cópia da linha de comando, se o arquivo de destino já existir, ele perguntará se deve ser sobrescrito, mas no  shell script, se nenhum  -i parâmetro for adicionado, não haverá prompt, mas sobrescrever diretamente!

     -i 提示

     -r 复制目录及目录内所有项目

     -a 复制的文件与原文件时间一样

10. comando de toque

Crie um ou mais arquivos vazios

(1) 创建一个新的空文件
touch file.txt
 
(2) 创建多个新的空文件
touch file1.txt file2.txt file3.txt

2.  Gerenciamento do Sistema

1.  comando fdisk

O comando fdisk é uma ferramenta de linha de comando para particionar discos rígidos no sistema operacional Linux. Ele pode ser usado para criar, excluir, ajustar partições e definir propriedades de partição, etc.

fdisk -l           #查看系统分区信息

#为一块新的SCSI硬盘进行分区
# 进入交互式分区工具(/dev/sda为示例)
fdisk /dev/sda
 
# 创建新分区
n
# 按照提示设置分区大小和起始位置
 
# 删除分区
d
# 选择要删除的分区号
 
# 修改分区类型
t
# 选择要修改的分区号
# 按照提示选择新的分区类型
 
# 保存分区表更改
w

2.  comando chown

comando para alterar o proprietário de um arquivo ou diretório

Memória de ajuda: [mudar proprietário]

uso:

chown [选项] <新所有者> <文件/目录>

Opções comuns:

  • -R Altere recursivamente o proprietário de todos os arquivos e subdiretórios no diretório especificado.

  • --reference=<参考文件/目录> Obtenha as informações do proprietário e do grupo do arquivo/diretório de referência e aplique-as ao arquivo/diretório de destino.

Exemplo:

 1. Altere o proprietário do arquivo file.txt para o usuário root:

chown root file.txt

2. Altere o proprietário do diretório dir1 e seus subdiretórios e arquivos para user1: 

chown -R user1 dir1

3. De acordo com as informações do proprietário e do grupo do arquivo de referência ref.txt, os proprietários e grupos de todos os arquivos e subdiretórios no diretório dir2 são consistentes:

chown --reference=ref.txt -R dir2

Nota: O uso do comando chown requer autoridade suficiente e geralmente precisa ser executado como usuário root ou como usuário com autoridade sudo. 

3.  comando chgrp

Comando para alterar o grupo ao qual pertence um arquivo ou diretório

Memória de ajuda: [mudar grupo]

uso:

chgrp [参数] [属组GID|属组名称] [文件|目录]

opções:

-R	递归处理,将指定目录下的所有文件及子目录一起更改
-v	显示命令执行过程

Exemplo:

Altere o arquivo ztj.sh de root para ztj

chgrp -v ztj ztj.sh 

4. comando chmod

linuxComandos para alterar as permissões de acesso de arquivos ou diretórios do sistema

Existem dois usos para este comando. Um é um método de configuração de texto que inclui letras e expressões de operadores; o outro é um método de configuração de números que inclui números.

Existem três grupos de permissões de acesso para cada arquivo ou diretório, e cada grupo é representado por três dígitos, que são as permissões de leitura, gravação e execução do proprietário do arquivo; as permissões de leitura, gravação e execução dos usuários no mesmo group como proprietário; Permissões de leitura, gravação e execução para o usuário. pode ser ls -l 或 llencontrado usando

Exemplo:

 以文件log2012.log为例:

     -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

Existem 10 posições na primeira coluna e o primeiro caractere especifica o tipo de arquivo. No sentido usual, um diretório também é um arquivo. Se o primeiro caractere for um travessão, significa um arquivo que não é de diretório. Se for d, significa um diretório. Do segundo ao décimo caractere, são 9 caracteres no total, e um grupo de 3 caracteres representa as permissões de 3 grupos de usuários em arquivos ou diretórios. Os caracteres de permissão usam uma linha horizontal para representar permissões vazias, r para somente leitura, w para gravação e x para executável.

 常用参数:

     -c 当发生改变时,报告处理信息

     -R 处理指定目录以及其子目录下所有文件

 权限范围:

     u :目录或者文件的当前的用户

     g :目录或者文件的当前的群组

     o :除了目录或者文件的当前用户或群组之外的用户或者群组

     a :所有的用户及群组



 权限代号:

     r :读权限,用数字4表示

     w :写权限,用数字2表示

     x :执行权限,用数字1表示

     - :删除权限,用数字0表示

     s :特殊权限

Exemplo:

(1)增加文件t.log所有用户可执行权限

     chmod a+x t.log

(2)撤销原来所有的权限,然后使拥有者具有可读权限,并输出处理信息

     chmod u=r t.log -c

(3)给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

     chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)

(4)将test目录及其子目录所有文件添加可读权限

     chmod u+r,g+r,o+r -R text/ -c

5. comando useradd

O comando useradd é um comando usado para adicionar um novo usuário em um sistema Linux.

基本语法:

useradd [选项] 用户名

选项:

-c, --comment COMMENT:设置用户描述信息

-d, --home HOME_DIR:设置用户的主目录

-e, --expiredate EXPIRE_DATE:设置账号的失效日期

-f, --inactive INACTIVE:设置账号的非活动期限

-g, --gid GROUP:设置用户所属的主要组

-G, --groups GROUPS:设置用户所属的其他附加组

-m, --create-home:创建用户的主目录

-s, --shell SHELL:设置用户的登录Shell

-k, --skel SKEL_DIR:指定用于创建用户家目录的骨架目录

-p, --password PASSWORD:设置用户的密码

-r, --system:创建系统账号

-U, --user-group:同时创建与用户名同名的用户组

-M, --no-create-home:不创建用户主目录

Exemplo:

(1)创建一个名为"testuser"的新用户,并指定用户描述信息和主目录:

useradd -c "Test User" -d /home/testuser testuser

(2)创建一个新用户"devuser",并将其添加到"developers"组中:

useradd -G developers devuser

(3)创建一个系统账号"sysuser",并设置其主目录为"/var/sysuser":

useradd -r -d /var/sysuser sysuser

6. comando g roupadd

O comando groupadd é um comando usado para criar um novo grupo de usuários no sistema Linux.

它的基本语法如下:

groupadd [选项] 组名

其中,选项可以包括:

-g GID:指定新用户组的GID(组ID)。

-o:允许新用户组的GID与已存在用户组的GID重复。

-r:创建一个系统用户组。

Exemplo:

例如,要创建一个名为"testgroup"的用户组,可以使用以下命令:

groupadd testgroup

7. comando passwd

O comando passwd é um comando usado para alterar a senha do usuário no sistema Linux. Ele permite que os usuários alterem suas próprias senhas ou os administradores alterem as senhas de outros usuários.

Se você quiser alterar sua senha, basta digitar o comando passwd no terminal e seguir as instruções para inserir a senha atual e a nova senha.

Se você for um administrador e quiser alterar a senha de outro usuário, precisará usar o comando sudo passwd <username>. onde "<username>" é o nome de usuário do usuário cuja senha você deseja alterar. Em seguida, siga as instruções para inserir a senha do administrador e a nova senha.

Opções comuns:

-d 用户名    #删除用户密码也能登陆
-S 用户名    #查询账号密码

Exemplo:

$ passwd
当前密码:*******
新的密码:*******
重新输入新的密码:*******
$ sudo passwd alice
[sudo] password for admin: ******
新的密码:*******
重新输入新的密码:*******

 Ressalta-se que o comando passwd só pode ser executado pelo administrador ou pelo próprio usuário, e usuários comuns não podem alterar as senhas de outros usuários. Além disso, para proteger a segurança da conta, as senhas devem ser complexas e alteradas regularmente.

8. comando sermod

usermodcomando é o comando usado para modificar a conta do usuário. Ele pode ser usado para modificar o nome de usuário, ID do usuário, grupo, diretório inicial do usuário, shell de login e outras informações do usuário.

São necessários privilégios de administrador para usar usermodo comando, e o uso específico é o seguinte:

(1)修改用户名:usermod -l new_username old_username

示例:usermod -l user1 user2,将用户user2的用户名修改为user1。

(2)修改用户ID:usermod -u new_user_id username

示例:usermod -u 1001 user1,将用户名为user1的用户的用户ID修改为1001。

(3)修改所属组:usermod -g group_name username

示例:usermod -g group1 user1,将用户名为user1的用户的所属组修改为group1。

(4)修改用户主目录:usermod -d new_home_directory username

示例:usermod -d /home/user1 user1,将用户名为user1的用户的用户主目录修改为/home/user1。

(5)修改用户登录shell:usermod -s new_login_shell username

示例:usermod -s /bin/bash user1,将用户名为user1的用户的登录shell修改为/bin/bash。

Nota: Ao usar o comando usermod para modificar as informações do usuário, você precisa ter cuidado para evitar afetar o sistema ou causar problemas de segurança.

9.  Comando Userdel

 O comando userdel é usado para excluir uma conta de usuário e seus grupos de usuários associados e diretório inicial do usuário. Quando o comando userdel é executado, a conta do usuário será marcada como excluída, mas o diretório inicial do usuário não será excluído automaticamente por padrão.

Opções comuns:

-r:删除用户账户及其用户主目录。使用此选项将同时删除用户主目录,确保用户的所有数据都被清除。

-f:强制删除用户账户。即使用户当前登录,也会被强制删除。

-Z:删除用户账户时,不会删除用户的安全上下文。

10.  Operação de controle de serviço do sistema

service [servicename] start/stop/restart 或
/etc/init.d/[servicename] start/stop/restart 

11. Visualize informações de hardware

Observe que alguns comandos não podem ser usados ​​porque o plugin para o comando não foi baixado

uname -a     查看内核版本
cat /etc/issue 查看ubuntu版本
lsusb         查看usb设备
sudo ethtool eth0 查看网卡状态
cat /proc/cpuinfo 查看cpu信息
lshw         查看当前硬件信息
sudo fdisk -l  查看磁盘信息
df -h         查看硬盘剩余空间
free -m       查看当前的内存使用情况
ps -A         查看当前有哪些进程

12.  comando matar

Envie o sinal especificado para o processo correspondente. Não especificar um modelo enviará SIGTERM(15) para encerrar o processo especificado. Se o programa não puder ser finalizado, o parâmetro "-KILL" pode ser usado, e o sinal enviado é SIGKILL(9), que encerrará o processo à força (ou seja, kill -9). Use o comando ps ou o comando jobs para visualizar o número do processo. O usuário root afetará o processo do usuário, e o usuário não root só poderá afetar seu próprio processo.
Opções comuns:


     -l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

     -a  当处理当前进程时,不限制命令名和进程号的对应关系

     -p  指定kill 命令只打印相关进程的进程号,而不发送任何信号

     -s  指定发送信号

     -u  指定用户

13. Reinicialize e desligue o sistema Linux

reboot Init 6 或 reboot 或 shutdown -r now   重启LINUX系统
halt Init 0 Shutdown –h now   关闭LINUX系统

3.  Embalagem/Descompressão (alcatrão)

comando tar

Usado para compactar e descompactar arquivos. O tar em si não possui uma função de compactação, mas apenas uma função de empacotamento. A compactação e a descompactação são feitas chamando outras funções.

Esclareça dois conceitos: empacotamento e compressão. Empacotar refere-se a transformar um grande número de arquivos ou diretórios em um arquivo total; compactação refere-se a transformar um arquivo grande em um arquivo pequeno por meio de alguns algoritmos de compactação.

     常用参数:

     -c 建立新的压缩文件

     -f 指定压缩文件

     -r 添加文件到已经压缩文件包中

     -u 添加改了和现有的文件到压缩包中

     -x 从压缩包中抽取文件

     -t 显示压缩文件中的内容

     -z 支持gzip压缩

     -j 支持bzip2压缩

     -Z 支持compress解压文件

     -v 显示操作过程
     gzip实例:压缩gzip fileName .tar.gz和.tgz  解压:gunzip filename.gz或gzip -d filename.gz

     对应:tar zcvf filename.tar.gz     tar zxvf filename.tar.gz

     bz2实例:压缩bzip2 -z filename .tar.bz2 解压:bunzip filename.bz2或bzip -d filename.bz2

     对应:tar jcvf filename.tar.gz         解压:tar jxvf filename.tar.bz2

Exemplo:

(1)将文件全部打包成tar包

     tar -cvf log.tar 1.log,2.log 或tar -cvf log.*

(2)将/etc下的所有文件及目录打包到指定目录,并使用gz压缩

     tar -zcvf /tmp/etc.tar.gz /etc

(3)查看刚打包的文件内容(一定加z,因为是使用gzip压缩的)

     tar -ztvf /tmp/etc.tar.gz

(4)要压缩打包/home, /etc ,但不要 /home/dmtsai

     tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc


tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
tar –cvf benet.tar /home/benet   把/home/benet目录打包
tar –zcvf benet.tar.gz /mnt   把目录打包并压缩
tar –zxvf benet.tar.gz        压缩包的文件解压恢复
tar –jxvf benet.tar.bz2        解压缩

Quatro, faça a compilação

1. faça uma ferramenta

As pessoas geralmente usam a ferramenta make para concluir automaticamente o trabalho de compilação.
Essas tarefas incluem: se apenas alguns arquivos de origem foram modificados, apenas esses poucos arquivos de origem serão recompilados
; Arquivos de origem
A utilização dessa compilação automática simplifica muito o desenvolvimento e evita recompilações desnecessárias
 

2. Como funciona o make

1. make encontrará o nome "Makefile" ou "makefile" no diretório atual

2. Se encontrado, ele encontrará o primeiro arquivo de destino (destino) no arquivo. No exemplo acima, ele encontrará o arquivo "principal" e usará este arquivo como o arquivo de destino final

3. Se o arquivo principal não existir, ou o horário de modificação do arquivo .o subsequente do qual main depende for mais recente que o arquivo principal, ele executará o comando definido posteriormente para gerar o arquivo principal

4. Se o arquivo .o do qual main depende também existir, então make encontrará a dependência cujo destino é o arquivo .o no arquivo atual e, se encontrado, gerará o arquivo .o de acordo com essa regra

5. Claro, seu arquivo C e arquivo H existem, então make irá gerar o arquivo .o e então usar o arquivo .o. A tarefa final do make é executar o arquivo main

Nota: Se um ou mais arquivos forem atualizados em DEPENDENCIES, o COMMAND será executado, que é o conteúdo central do Makefile 

make 编译
make install 安装编译好的源码包

Cinco,  comando adequado

O comando apt é uma ferramenta de gerenciamento de pacotes comumente usada em sistemas Linux para instalar, atualizar e desinstalar software.

Exemplo:

apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装”-f = –fix-missing”
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包)

查看软件xxx安装内容    #dpkg -L xxx
查找软件                #apt-cache search 正则表达式
查找文件属于哪个包     #dpkg -S filename apt-file search filename
查询软件xxx依赖哪些包  #apt-cache depends xxx
查询软件xxx被哪些包依赖  #apt-cache rdepends xxx
增加一个光盘源       #sudo apt-cdrom add

系统升级
#sudo apt-get update
#sudo apt-get upgrade
#sudo apt-get dist-upgrade

清除所以删除包的残余配置文件
#dpkg -l |grep ^rc|awk ‘{print $2}’ |tr ["\n"] [" “]|sudo xargs dpkg -P -

编译时缺少h文件的自动处理
#sudo auto-apt run ./configure

查看安装软件时下载包的临时存放目录
#ls /var/cache/apt/archives

备份当前系统安装的所有包的列表
#dpkg –get-selections | grep -v deinstall > ~/somefile

从上面备份的安装包的列表文件恢复所有包
#dpkg –set-selections < ~/somefile sudo dselect

清理旧版本的软件缓存
#sudo apt-get autoclean

清理所有软件缓存
#sudo apt-get clean

删除系统不再使用的孤立软件
#sudo apt-get autoremove

查看包在服务器上面的地址
#apt-get -qq –print-uris install ssh | cut -d\’ -f2

Acho que você gosta

Origin blog.csdn.net/jojo_oulaoula/article/details/132445751
Recomendado
Clasificación