命令ls
代表(List Directory Contents
), 列出运行它的文件夹的内容,无论是文件还是文件夹。
rumenz@local:~# ls
Android-Games Music
Pictures Public
Desktop rumenz.com
Documents rumenz-Sync
Downloads Templates
命令
ls -l
列出文件夹的内容
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
以.
开头的文件。
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
是:
d
(代表目录)。rwxr-xr-x
是所有者、组和世界的文件 / 文件夹的文件权限。ravisaive
在上面的例子中意味着文件由用户 ravisaive 所有。ravisaive
在上面的例子中意味着文件属于用户组 ravisaive。4096
表示文件大小为 4096 字节。May 8 01:06
是上次修改的日期和时间。File/Folder
.
lsblk
代表(List Block Devices
),按分配的名称打印块设备(但不RAM
) 以树状方式在标准输出上。
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
结构
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
md5sum
代表(Compute
和Check MD5 Message Digest
)、md5 校验和(俗称hash
) 用于匹配或验证由于文件传输错误、磁盘错误或非恶意干扰而可能已更改的文件的完整性。
rumenz@local:~# md5sum teamviewer_linux.deb
47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb
注意:用户可以将生成的
md5sum
与官方提供的进行匹配。Md5sum被认为不如sha1sum
安全,我们将在后面讨论。
命令
dd
代表(Convert
和Copy a file
), 可用于转换和复制文件,大多数时候用于将 iso 文件(或任何其他文件)复制到USB设备(或任何其他位置),因此可用于制作Bootlable
U 盘。
rumenz@local:~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync
注意:在上面的例子中,usb 设备应该是
sdb1
(你应该使用命令验证它lsblk
,否则你将覆盖你的磁盘和操作系统),请谨慎使用
dd
命令执行需要一些时间,从几秒钟到几分钟不等,具体取决于文件的大小和类型以及 U 盘的读写速度。
uname
命令代表 (Unix Name
),打印有关机器名称、操作系统和内核的详细信息。
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
.
Linux
:机器的内核名称。rumenz
:机器的节点名称。3.8.0-19-generic
:内核版本。#30-Ubuntu SMP
:内核版本。i686
:处理器的架构。GNU/Linux
:操作系统名称。
history
命令代表History (Event) Record
,它会在终端中打印一长串已执行命令的历史记录。
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
,然后搜索已执行的命令,让你的命令通过自动完成功能完成。
(reverse-i-search)`if': ifconfig
sudo
(super user do
) 命令允许允许的用户以超级用户或其他用户的身份执行命令,如sudoers
列表中的安全策略所指定。
rumenz@local:~# sudo add-apt-repository ppa:tualatrix/ppa
注意:
sudo
允许用户借用超级用户特权,而类似的命令su
允许用户以超级用户身份实际登录。Sudo
比su
. 不建议使用sudo
或su
对于日常的正常使用,如果不小心做错了可能会导致严重错误.
To err is human, but to really foul up everything, you need root password.”
mkdir
(Make directory
) 命令创建一个名为 path 的新目录。但是如果目录已经存在,则会返回错误信息cannot create folder, folder already exists
.
rumenz@local:~# mkdir rumenz
注意:目录只能在用户有写权限的文件夹内创建。
mkdir
: 无法创建目录rumenz
:文件存在 (不要与上面输出中的文件混淆,你可能还记得我在开头所说的——在 Linux 中,每个文件、文件夹、驱动器、命令、脚本都被视为文件)。
touch
命令代表(更新每个的访问和修改时间FILE
到当前时间)。touch
命令创建文件,仅当它不存在时。如果文件已经存在,它将更新时间戳而不是文件的内容。
rumenz@local:~# touch rumenzfile
注意:
touch
可用于在用户具有写权限的目录下创建文件,前提是该文件不存在。
Linux
chmod
命令代表 (change file mode bits
)。chmod 改变文件模式(permission
) 每个给定的文件、文件夹、脚本等... 根据模式要求。存在
3
文件的权限类型(文件夹或任何东西,但为了简单起见,我们将使用文件)。
Read (r)=4
Write(w)=2
Execute(x)=1
因此,如果你只想授予对文件的读取权限,它将被分配一个值
4
,仅用于写权限,值为2
并且仅对于执行权限,值为1
是要给的。获取读写权限4+2
=6
是要给出的,等等。
rwxr-x--x abc.sh
rwx
(read
,write
和execute
)。r-x
(read
和execute
只有,没有写权限),–x
是可执行的意思更改其权限并提供
read
,write
和execute
拥有者、组和其他人的权限。
rumenz@local:~# chmod 777 abc.sh
只有
read
和write
允许所有三个。
rumenz@local:~# chmod 666 abc.sh
read
,write
和execute
到owner
并且只执行到group
和world.
rumenz@local:~# chmod 711 abc.sh
注意:对系统管理员和用户都有用的最重要的命令之一。在多用户环境或服务器上,此命令可以挽救,设置错误的权限将使文件无法访问或向某人提供未经授权的访问。
Linux
chown
命令代表 (change file owner and group
)。每个文件都属于一组用户和一个所有者。它用于 Dols -l
进入你的目录,你将看到类似这样的内容。
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
命令用于更改文件所有权,因此在管理和仅向授权用户和用户组提供文件时很有用。
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
更改每个给定的用户和组所有权FILE
到NEW-OWNER
或现有参考文件的用户和组。
基于 Debian 的
apt
命令代表 (Advanced Package Tool
)。Apt
是一个高级包管理器Debian
基于系统(Ubuntu
,Kubuntu
等),自动地search
,install
,update
和resolves dependency
上的包Gnu/Linux
系统从命令行。
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
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]相比,被认为更先进。
tar
命令是一个Tape Archive
在以多种文件格式创建存档及其提取时很有用。
rumenz@local:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
rumenz@local:~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
rumenz@local:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc
注意:一个
tar.gz
表示压缩。tar.bz2
使用 bzip 压缩,它使用更好但速度较慢的压缩方法。
cal
(Calendar
),用于显示当前月份或任何未来或过去的任何其他月份的日历。
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
,那已经过去了。
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
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
date
(Date
) 命令在标准输出上打印当前日期和时间
rumenz@local:~# date
Fri May 17 14:13:29 IST 2013
rumenz@local:~# date --set='14 may 2013 13:57'
Mon May 13 13:57:00 IST 2013
cat
代表(Concatenation
)。在标准输出上连接(加入)两个或多个纯文件和 / 或打印文件内容。
rumenz@local:~# cat a.txt b.txt c.txt d.txt >> abcd.txt
rumenz@local:~# cat abcd.txt
....
contents of file abcd
...
注:
>>
和>
被称为附加符号。它们用于将输出附加到文件而不是标准输出。>
符号将删除已存在的文件并创建一个新文件,因此出于安全原因,建议使用>>
,它将写入输出而不覆盖或删除文件。以下是最常用的通配符列表:
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
!
被称为非符号,字符串的反面附加!
是真的。
copy
代表(Copy
),它将文件从一个位置复制到另一个位置。
rumenz@local:~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)
注意:
cp
是 shell 脚本中最常用的命令之一,它可以与通配符一起使用(在上面的块中描述),用于自定义和所需的文件复制。
mv
命令将文件从一个位置移动到另一个位置。
rumenz@local:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)
注意:
mv
命令可以与通配符一起使用。mv
应谨慎使用,因为移动系统 / 未经授权的文件可能会导致系统安全和崩溃。
命令
pwd
(print working directory
),从终端打印具有完整路径名的当前工作目录。
rumenz@local:~# pwd
/home/user/Desktop
经常使用的
cd
命令代表 (change directory
),它将工作目录更改为从终端本身执行、复制、移动写入、读取等。
rumenz@local:~# cd /home/user/Desktop
server@localhost:~$ pwd
/home/user/Desktop
相关文章