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
把 textfile1 的文档内容输入 textfile2 这个文档里:
cat -n textfile1 > textfile2
使用指令”cp”将当前目录”test/”下的所有文件复制到新目录”newtest”下,输入如下命令:
$ cp –r test/ newtest
将/usr/student下的所有文件和目录移到当前目录下,命令行为:
$ mv /usr/student/* .