前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux新手常用命令汇总

linux新手常用命令汇总

作者头像
入门笔记
发布2022-06-02 15:24:14
5020
发布2022-06-02 15:24:14
举报
文章被收录于专栏:入门小站

1. ls命令

命令ls 代表(List Directory Contents), 列出运行它的文件夹的内容,无论是文件还是文件夹。

代码语言:javascript
复制
rumenz@local:~# ls

Android-Games                     Music
Pictures                          Public
Desktop                           rumenz.com
Documents                         rumenz-Sync
Downloads                         Templates

命令ls -l 列出文件夹的内容

代码语言:javascript
复制
rumenz@local:~# ls -l

total 40588
drwxrwxr-x 2 ravisaive ravisaive     4096 May  8 01:06 Android Games
drwxr-xr-x 2 ravisaive ravisaive     4096 May 15 10:50 Desktop
drwxr-xr-x 2 ravisaive ravisaive     4096 May 16 16:45 Documents
drwxr-xr-x 6 ravisaive ravisaive     4096 May 16 14:34 Downloads
drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Music
drwxr-xr-x 2 ravisaive ravisaive     4096 May  9 17:54 Pictures
drwxrwxr-x 5 ravisaive ravisaive     4096 May  3 18:44 rumenz.com
drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Templates

命令ls -a,列出文件夹的内容,包括hidden.开头的文件。

代码语言:javascript
复制
rumenz@local:~# ls -a

.   .gnupg   .dbus   .goutputstream-PI5VVW  .mission-control
.adobe                  deja-dup                .grsync                 .mozilla                  .themes
.gstreamer-0.10         .mtpaint                .thumbnails             .gtk-bookmarks           .thunderbird
.HotShots               .mysql_history          .htaccess  .apport-ignore.xml       .ICEauthority           
.profile                .bash_history           .icons                  .bash_logout                    .fbmessenger
.jedit                  .pulse                  .bashrc                 .liferea_1.8              .pulse-cookie            
.Xauthority  .gconf                  .local                  .Xauthority.HGHVWW  .cache
.gftp                   .macromedia             .remmina                .cinnamon                       .gimp-2.8
.ssh                    .xsession-errors  .compiz                 .gnome                          teamviewer_linux.deb          
.xsession-errors.old .config                 .gnome2                 .zoncolor

注意:在Linux以开头的文件名.是隐藏的。在 Linux 中,每个文件/文件夹/设备/命令都是一个文件。的输出ls -l是:

  1. d(代表目录)。
  2. rwxr-xr-x是所有者、组和世界的文件 / 文件夹的文件权限。
  3. 第一个ravisaive在上面的例子中意味着文件由用户 ravisaive 所有。
  4. 第二届ravisaive在上面的例子中意味着文件属于用户组 ravisaive。
  5. 4096表示文件大小为 4096 字节。
  6. May 8 01:06是上次修改的日期和时间。
  7. 最后是名字File/Folder.

2. lsblk命令

lsblk 代表(List Block Devices),按分配的名称打印块设备(但不RAM) 以树状方式在标准输出上。

代码语言:javascript
复制
rumenz@local:~# lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0  46.6G  0 part /
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0   190M  0 part /boot
├─sda6   8:6    0   3.7G  0 part [SWAP]
├─sda7   8:7    0  93.1G  0 part /data
└─sda8   8:8    0  89.2G  0 part /personal
sr0     11:0    1  1024M  0 rom

lsblk -l 命令列出块设备在list结构

代码语言:javascript
复制
rumenz@local:~# lsblk -l

NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 232.9G  0 disk 
sda1   8:1    0  46.6G  0 part /
sda2   8:2    0     1K  0 part 
sda5   8:5    0   190M  0 part /boot
sda6   8:6    0   3.7G  0 part [SWAP]
sda7   8:7    0  93.1G  0 part /data
sda8   8:8    0  89.2G  0 part /personal
sr0   11:0    1  1024M  0 rom

3. md5sum命令

md5sum 代表(ComputeCheck MD5 Message Digest)、md5 校验和(俗称hash) 用于匹配或验证由于文件传输错误、磁盘错误或非恶意干扰而可能已更改的文件的完整性。

代码语言:javascript
复制
rumenz@local:~# md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

注意:用户可以将生成的md5sum与官方提供的进行匹配。Md5sum被认为不如sha1sum安全,我们将在后面讨论。

4. dd命令

命令dd 代表(ConvertCopy a file), 可用于转换和复制文件,大多数时候用于将 iso 文件(或任何其他文件)复制到USB设备(或任何其他位置),因此可用于制作BootlableU 盘。

代码语言:javascript
复制
rumenz@local:~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync

注意:在上面的例子中,usb 设备应该是sdb1(你应该使用命令验证它lsblk,否则你将覆盖你的磁盘和操作系统),请谨慎使用

dd命令执行需要一些时间,从几秒钟到几分钟不等,具体取决于文件的大小和类型以及 U 盘的读写速度。

5. uname命令

uname 命令代表 (Unix Name),打印有关机器名称、操作系统和内核的详细信息。

代码语言:javascript
复制
rumenz@local:~# uname -a

Linux rumenz 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux

注意:uname 显示内核类型。uname -a输出详细信息。详细说明上述输出uname -a.

  1. Linux:机器的内核名称。
  2. rumenz:机器的节点名称。
  3. 3.8.0-19-generic:内核版本。
  4. #30-Ubuntu SMP:内核版本。
  5. i686:处理器的架构。
  6. GNU/Linux:操作系统名称。

6. 命令:历史

history 命令代表History (Event) Record,它会在终端中打印一长串已执行命令的历史记录。

代码语言:javascript
复制
rumenz@local:~# history

 1  sudo add-apt-repository ppa:tualatrix/ppa
 2  sudo apt-get update
 3  sudo apt-get install ubuntu-tweak
 4  sudo add-apt-repository ppa:diesch/testing
 5  sudo apt-get update
 6  sudo apt-get install indicator-privacy
 7  sudo add-apt-repository ppa:atareao/atareao
 8  sudo apt-get update
 9  sudo apt-get install my-weather-indicator
 10 pwd
 11 cd && sudo cp -r unity/6 /usr/share/unity/
 12 cd /usr/share/unity/icons/
 13 cd /usr/share/unity

注意:按Ctrl + R,然后搜索已执行的命令,让你的命令通过自动完成功能完成。

代码语言:javascript
复制
(reverse-i-search)`if': ifconfig

7. sudo命令

sudosuper user do) 命令允许允许的用户以超级用户或其他用户的身份执行命令,如sudoers列表中的安全策略所指定。

代码语言:javascript
复制
rumenz@local:~# sudo add-apt-repository ppa:tualatrix/ppa

注意:sudo允许用户借用超级用户特权,而类似的命令su允许用户以超级用户身份实际登录。Sudosu. 不建议使用sudosu对于日常的正常使用,如果不小心做错了可能会导致严重错误.

代码语言:javascript
复制
To err is human, but to really foul up everything, you need root password.”

8. mkdir命令

mkdirMake directory) 命令创建一个名为 path 的新目录。但是如果目录已经存在,则会返回错误信息cannot create folder, folder already exists.

代码语言:javascript
复制
rumenz@local:~# mkdir rumenz

注意:目录只能在用户有写权限的文件夹内创建。mkdir: 无法创建目录 rumenz:文件存在 (不要与上面输出中的文件混淆,你可能还记得我在开头所说的——在 Linux 中,每个文件、文件夹、驱动器、命令、脚本都被视为文件)。

9. touch命令

touch 命令代表(更新每个的访问和修改时间FILE到当前时间)。touch命令创建文件,仅当它不存在时。如果文件已经存在,它将更新时间戳而不是文件的内容。

代码语言:javascript
复制
rumenz@local:~# touch rumenzfile

注意:touch可用于在用户具有写权限的目录下创建文件,前提是该文件不存在。

10. chmod命令

Linux chmod 命令代表 (change file mode bits)。chmod 改变文件模式(permission) 每个给定的文件、文件夹、脚本等... 根据模式要求。

存在3文件的权限类型(文件夹或任何东西,但为了简单起见,我们将使用文件)。

代码语言:javascript
复制
Read (r)=4
Write(w)=2
Execute(x)=1

因此,如果你只想授予对文件的读取权限,它将被分配一个值4,仅用于写权限,值为2并且仅对于执行权限,值为1 是要给的。获取读写权限4+2= 6 是要给出的,等等。

代码语言:javascript
复制
rwxr-x--x   abc.sh
  • 这里 root 的权限是rwx(read,writeexecute)。
  • 它所属的用户组是r-x(readexecute只有,没有写权限),
  • –x是可执行的意思

更改其权限并提供read,writeexecute拥有者、组和其他人的权限。

代码语言:javascript
复制
rumenz@local:~# chmod 777 abc.sh

只有readwrite允许所有三个。

代码语言:javascript
复制
rumenz@local:~# chmod 666 abc.sh

read,writeexecuteowner并且只执行到groupworld.

代码语言:javascript
复制
rumenz@local:~# chmod 711 abc.sh

注意:对系统管理员和用户都有用的最重要的命令之一。在多用户环境或服务器上,此命令可以挽救,设置错误的权限将使文件无法访问或向某人提供未经授权的访问。

11. chown命令

Linuxchown 命令代表 (change file owner and group)。每个文件都属于一组用户和一个所有者。它用于 Do ls -l 进入你的目录,你将看到类似这样的内容。

代码语言:javascript
复制
rumenz@local:~# ls -l 

drwxr-xr-x 3 server root 4096 May 10 11:14 Binary 
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

这里的目录Binary归用户所有server 并且它属于用户组root 其中作为目录Desktop 归用户server 并且属于用户组server

这个chown 命令用于更改文件所有权,因此在管理和仅向授权用户和用户组提供文件时很有用。

代码语言:javascript
复制
rumenz@local:~# chown server:server Binary

drwxr-xr-x 3 server server 4096 May 10 11:14 Binary 
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

注:chown 更改每个给定的用户和组所有权FILENEW-OWNER或现有参考文件的用户和组。

12. apt命令

基于 Debian 的apt 命令代表 (Advanced Package Tool)。Apt是一个高级包管理器Debian基于系统(Ubuntu,Kubuntu等),自动地search,install,updateresolves dependency上的包Gnu/Linux系统从命令行。

代码语言:javascript
复制
rumenz@local:~# apt-get install mplayer

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  java-wrappers
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4
Suggested packages:
  pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver mplayer-doc netselect fping
The following NEW packages will be installed:
  esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer
0 upgraded, 9 newly installed, 0 to remove and 8 not upgraded.
Need to get 3,567 kB of archives.
After this operation, 7,772 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
代码语言:javascript
复制
rumenz@local:~# apt-get update

Hit http://ppa.launchpad.net raring Release.gpg                                           
Hit http://ppa.launchpad.net raring Release.gpg                                           
Hit http://ppa.launchpad.net raring Release.gpg                      
Hit http://ppa.launchpad.net raring Release.gpg                      
Get:1 http://security.ubuntu.com raring-security Release.gpg [933 B] 
Hit http://in.archive.ubuntu.com raring Release.gpg                                                   
Hit http://ppa.launchpad.net raring Release.gpg                      
Get:2 http://security.ubuntu.com raring-security Release [40.8 kB]   
Ign http://ppa.launchpad.net raring Release.gpg                                                  
Get:3 http://in.archive.ubuntu.com raring-updates Release.gpg [933 B]                            
Hit http://ppa.launchpad.net raring Release.gpg                                                                
Hit http://in.archive.ubuntu.com raring-backports Release.gpg

注意:上述命令会导致系统范围的更改,因此需要root密码(检查 #而不是$作为提示)。Apt与[yum command]相比,被认为更先进。

13. tar命令

tar 命令是一个Tape Archive在以多种文件格式创建存档及其提取时很有用。

代码语言:javascript
复制
rumenz@local:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
代码语言:javascript
复制
rumenz@local:~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
代码语言:javascript
复制
rumenz@local:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

注意:一个tar.gz 表示压缩。tar.bz2 使用 bzip 压缩,它使用更好但速度较慢的压缩方法。

14. cal命令

calCalendar),用于显示当前月份或任何未来或过去的任何其他月份的日历。

代码语言:javascript
复制
rumenz@local:~# cal 

May 2013        
Su Mo Tu We Th Fr Sa  
          1  2  3  4  
 5  6  7  8  9 10 11  
12 13 14 15 16 17 18  
19 20 21 22 23 24 25  
26 27 28 29 30 31

显示年度日历1835一个月February,那已经过去了。

代码语言:javascript
复制
rumenz@local:~# cal 02 1835

   February 1835      
Su Mo Tu We Th Fr Sa  
 1  2  3  4  5  6  7  
 8  9 10 11 12 13 14  
15 16 17 18 19 20 21  
22 23 24 25 26 27 28

显示年度日历2145月份July

代码语言:javascript
复制
rumenz@local:~# cal 07 2145

     July 2145        
Su Mo Tu We Th Fr Sa  
             1  2  3  
 4  5  6  7  8  9 10  
11 12 13 14 15 16 17  
18 19 20 21 22 23 24  
25 26 27 28 29 30 31

15. 命令:日期

dateDate) 命令在标准输出上打印当前日期和时间

代码语言:javascript
复制
rumenz@local:~# date

Fri May 17 14:13:29 IST 2013
代码语言:javascript
复制
rumenz@local:~# date --set='14 may 2013 13:57' 

Mon May 13 13:57:00 IST 2013

16. cat命令

cat 代表(Concatenation)。在标准输出上连接(加入)两个或多个纯文件和 / 或打印文件内容。

代码语言:javascript
复制
rumenz@local:~# cat a.txt b.txt c.txt d.txt >> abcd.txt
代码语言:javascript
复制
rumenz@local:~# cat abcd.txt
....
contents of file abcd 
...

注:>>> 被称为附加符号。它们用于将输出附加到文件而不是标准输出。> 符号将删除已存在的文件并创建一个新文件,因此出于安全原因,建议使用>>,它将写入输出而不覆盖或删除文件。

以下是最常用的通配符列表:

代码语言:javascript
复制
Wildcard   Matches
   *   zero or more characters
   ?   exactly one character
[abcde]   exactly one character listed
 [a-e]   exactly one character in the given range
[!abcde]  any character that is not listed
 [!a-e]   any character that is not in the given range
{debian,linux}  exactly one entire word in the options given

!被称为非符号,字符串的反面附加!是真的。

17. cp命令

copy 代表(Copy),它将文件从一个位置复制到另一个位置。

代码语言:javascript
复制
rumenz@local:~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

注意:cp是 shell 脚本中最常用的命令之一,它可以与通配符一起使用(在上面的块中描述),用于自定义和所需的文件复制。

18. mv命令

mv 命令将文件从一个位置移动到另一个位置。

代码语言:javascript
复制
rumenz@local:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

注意:mv命令可以与通配符一起使用。mv应谨慎使用,因为移动系统 / 未经授权的文件可能会导致系统安全和崩溃。

19. pwd命令

命令pwdprint working directory),从终端打印具有完整路径名的当前工作目录。

代码语言:javascript
复制
rumenz@local:~# pwd 

/home/user/Desktop

20. cd命令

经常使用的cd 命令代表 (change directory),它将工作目录更改为从终端本身执行、复制、移动写入、读取等。

代码语言:javascript
复制
rumenz@local:~# cd /home/user/Desktop
代码语言:javascript
复制
server@localhost:~$ pwd

/home/user/Desktop

相关文章

Linux之ls命令

Linux之cd命令

Linux之date命令

Linux之mv命令

Linux之cp命令

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. ls命令
  • 2. lsblk命令
  • 3. md5sum命令
  • 4. dd命令
  • 5. uname命令
  • 6. 命令:历史
  • 7. sudo命令
  • 8. mkdir命令
  • 9. touch命令
  • 10. chmod命令
  • 11. chown命令
  • 12. apt命令
  • 13. tar命令
  • 14. cal命令
  • 15. 命令:日期
  • 16. cat命令
  • 17. cp命令
  • 18. mv命令
  • 19. pwd命令
  • 20. cd命令
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档