Menu Close

必须掌握的常用的linux命令

ls  – 显示文件清单

如果要查看UNIX或Linux系统上的文件列表,请使用“ ls”命令。它显示当前目录中的文件/目录。具体语法:

 ls [-alrtAFR] [name...] 

参数

  • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为”.”的视为隐藏档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
  • -R 若目录下有文件,则以下之文件亦皆依序列出

“ls -al”  命令最常用

例如:

 ls -al 

  • 目录以蓝色表示。
  • 文件用白色表示。
  • 您会在不同版本的Linux中找到相似的配色方案。

‘ls -al’提供文件的详细信息。  这些信息包括:

第一列   — 文件类型和访问权限;
第二列   — 到文件的硬链接数目;
第三列   — 所有者和文件的创建者
第四列  —  所有者的群组
第五列  —  文件大小(以字节为单位)
第六列  —  日期和时间
第七列 —  目录或文件名

具体实例:

列出隐藏文件

隐藏文件一般用“.”开始。一般看不到该类文件,如果你需要看隐藏文件,请使用

li -a 

命令。

一些隐藏文件的例子:

  • .profile −  The Bourne shell ( sh) 初始化脚本
  • .kshrc −  The Korn shell ( ksh)  初始化脚本
  • .cshrc − The C shell ( csh )初始化脚本
  • .rhosts − 远程外壳的配置文件

显示子目录中的所有文件

您可以使用’ls -R’不仅显示目录中的所有文件,还显示子目录中的所有文件

ls -R

该命令区分大小写。 如果输入“ ls -r”,则会出现错误。

创建和查看文件

cat – 命令

该命令用于显示文本文件。 它也可以用于复制,合并和创建新的文本文件。 让我们看看它是如何工作的。

要创建一个新文件,请使用以下命令

  cat > textfile1  

添加内容

This  is textfile1

按“ ctrl + d”返回命令提示符。

要查看文件,请使用以下命令-

 cat textfile1 

你会看到:

This  is textfile1

再创建一个文件textfile2

 cat textfile2 

添加内容:

This is textfile2

把textfile1和textfile2结合起来的命令:

cat textfile1 textfile2 > newfilename

插入此命令并按Enter键后,文件即被连接起来,但是看不到结果。 这是因为Bash Shell(终端)是静默类型。 Shell命令将永远不会给您确认消息,例如“确定”或“命令成功执行”。
仅在出现问题或发生错误时才会显示一条消息。

使用cat命令查看newfilename内容:

 cat newfilename

newfilename内容将显示:
This is textfile1
This is textfile2

请注意:

使用cat命令只能显示或合并文本文件(text file)。

“cp”命令 – 复制文件

 cp [option] source directory

使用指令”cp”将当前目录”test/”下的所有文件复制到新目录”newtest”下,输入如下命令:

 $ cp –r test/ newtest  

-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

“ rm”命令 – 删除文件

语法:

rm 无需确认即可从系统中删除文件。

要删除文件,请使用语法-

 rm filename

“mv” – 移动和重命名文件

mv [options] source dest
mv [options] source... directory

参数说明:

  • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
  • -f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;

如果要移动文件,请使用命令

mv filename new_file_location

new_file_location是一个目录。filename就会到new_file_location目录下。

如果需要重新命名文件:

mv filename new_file_name

“mv”命令需要超级用户(管理员)权限,你需要使用:

 sudo mv filename new_file_location
  • Sudo命令允许普通用户以超级用户或root用户的安全特权运行程序。
  • Sudo命令将要求进行密码身份验证。 但是,您不需要知道root密码。 您可以提供自己的密码。 验证后,系统将调用请求的命令。
  • Sudo会维护每个命令运行的日志。 系统管理员可以查找到意外更改系统的人员。

cp 命令和mv命令的区别显而易见,一个是复制文件,一个是移动文件。

目录操作

mkdir – 创建目录

可以使用以下命令在Linux操作系统上创建目录

 mkdir directoryname

此命令将在您当前的工作目录中创建一个子目录directoryname。
mkdir 在绝对路径下也工作。例如,如果你想在/tmp/目录下创建一个目录MUSIC, 可使用命令。

mkdir /tmp/MUSIC

你也可以同时创建几个目录:

 mkdir dir1, dir2, dir3

在当前目录下你将创建三个子目录: dir1,dir2,dir3

rmdir – 删除目录

要删除目录,请使用命令-

 rmdir mydir

mv – 也可以用于目录重新命名

mv mydir1 mydir2

把mydir重新命名为mydir2[/code]

改变密码

$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated  successfully

$

你是谁?

$ whoami
 amrood

$

谁和我公用系统 ?


$ users
 amrood bablu qadir

$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu  ttyp2 Oct 4 09:08 (calliope)
qadir  ttyp4 Oct 8 12:09 (dent)

$

Logging Out

$ logout

成为超级用户

$ su -i

useradd

命令可以创建一个新的用户帐号,其最基本用法为:

useradd 用户名

如输入以下命令:

# useradd newuser

系统将创建一个新用户 newuser,该用户的Home 目录为/home/newuser

useradd 命令的参数较多,常用的组合为:

useradd 用户名 -g 组名–G 组名-d Home 目录名-p 密码

其中:-g 指定该用户的首要组

-G 指定该用户的次要组

-d 指定该用户的Home 目录

-p 指定该用户的密码

如输入以下命令:

useradd oracle –g oinstall –G dba –d /home/oracle –p ora123

系统将创建一个用户 oracle oracle 用户的首要组为oinstall ,次要组为dba,Home 目录为/home/oracle ,密码为ora123。

如何将添加的用户赋予超级用户权限

usermod -aG sudo username

验证新添加的用户是不是超级用户

grep '^sudo' /etc/group

 

userdel

userdel 命令用于删除一个已存在的帐号,其用法为:

 userdel 用户名

groupadd

groupadd 命令可以创建一个新的用户组,其最基本用法为:

groupadd 组名

如输入以下命令:

groupadd newgroup

groupdel

groupdel 命令用于删除一个已存在的用户组,其用法为:

groupdel oldgroup

passwd

出于系统安全考虑, Linux 系统中的每一个用户除了有其用户名外还有其对应的用户口令,用户可以随时用passwd 命令改变自己的口令。该命令的一般格式为:

passwd

输入该命令后, 按系统提示依次输入密码和密码确认后,即可完成用户密码的修改。

此外, 超级用户还可以修改其他用户的口令,命令如下:

passwd username

 

Reboot

$ reboot

Shutdown

$shutdown
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

3 Comments

  1. ZhiHui Xinpian

    使用指令”cp”将当前目录”test/”下的所有文件复制到新目录”newtest”下,输入如下命令:

    $ cp –r test/ newtest

  2. ZhiHui Xinpian

    将/usr/student下的所有文件和目录移到当前目录下,命令行为:

    $ mv /usr/student/* .

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Leave the field below empty!

Posted in Linux 教程