赞
踩
目录
文件系统为树形层次结构
1、管理员用户(root)
2、普通用户(类似window上的普通用户)
管理员的默认目录为:/root;
普通用户的默认目录为:/home/username;username是用户名
1、pwd命令:
pwd:显示当前所在目录
例如:普通用户username登录系统后,所在的目录为/home/username。
2、cd命令:
cd:切换当前目录,进入用户主目录(根目录)
cd ~:进入用户主目录
cd - :返回此目录之前所在的目录
cd ..:返回上级目录
cd ../..:返回上两级目录
例如:切换当前目录为/bin目录:cd /bin
例如:将当前工作目录切换到新创建的用户
newUser
家目录:cd /home/newUser3、Is命令:
Is:列出指定目录列表信息,如果没有参数,则默认列出当前目录下的所有文件和文件夹
(隐藏文件和文件夹除外)
Is -a:显示所有文件和文件夹(包括隐藏文件和文件夹)
Is -l :以长格式显示目录下的内容列表
例如:显示根目录下的所有文件和文件夹:Is /
例如:显示根目录下的所有文件和文件夹(包括隐藏文件和文件夹):Is / -a
useradd 【命令参数】 参数
命令参数:
-d<登入目录>:指定用户登入时的起始目录
-D:查看或变更预设值(默认属性值)
-g<群组>:指定用户所属的群组
-m:自动建立用户的登入目录
-M:不要自动建立用户的登入目录
-s:指定用户登入后所使用的shell
useradd必须以root权限才能执行,如为普通用户,则在命令前加sudo命令来提升为root权限即可,即sudo useradd 【命令参数】参数
例如:使用
useradd
命令新创建一个用户test
,并且自动建立用户的登入目录:useradd -m test
例如:新创建一个用户
newUser
,并自动创建其登录目录:useradd -m newUser
userdel 【命令参数】参数
命令参数:
-f :强制删除用户,即使用户当前已登录
-r :删除用户的同时,删除与用户相关的所有文件
userdel必须以root权限才能执行,如为普通用户,则在命令前加sudo命令来提升为root权限即可,即sudo userdel 【命令参数】参数
例如:使用
userdel
命令删除一个已经存在的用户test
,并且自动删除其家目录文件:userdel -r test
例如:删除系统已经存在的用户
oldUser
,并自动删除其关联的登录目录:userdel -r oldUser
Linux用户的登录密码存放在/etc/shadow文件中
在第一个冒号前是用户名,以明文方式存放
第一个和第二个冒号之间是加密后的密码,以密文方式存放
如果第一个和第二个冒号之间为*或者!或者空,则表示该用户没有密码
passwd 【命令参数】参数
命令参数:
不加:设置密码(两次)
-d :删除密码
-l :停止账号使用
-S :显示密码信息
passwd必须以root权限才能执行,如为普通用户,则在命令前加sudo命令来提升为root权限即可,即sudo passwd 【命令参数】参数
例如:使用
useradd
命令来新创建一个用户,使用passwd
命令来设置登录密码:useradd test;
passwd test;
例如:使用
passwd
命令来清除用户的密码:passwd -d test
chpasswd
chpasswd是从键盘不断的读入命令,可以使用Ctrl+D来结束输入
login 【命令参数】参数
login命令是让用户登录系统,并可随时更换登入身份
登录系统后可以使用logout或者exit命令来退出当前用户登录,返回到登录前的用户状态
命令参数:
不加:登录
-p :不销毁环境变量
-h :指定远程服务器的主机名
login
必须以root
权限才能执行,如果是普通用户执行时,需要在命令前加sudo
命令来提升权限为root
权限,即sudo login【命令参数】参数
whoami 命令
查看当前登录系统的用户名
su 【命令参数】参数
su命令用于切换当前用户到其他身份的用户身份,变更时要输入所要变更的用户账号的密码
用exit命令退出当前身份,返回原有登录用户身份
命令参数:
-c <指令>:执行完指定的指令后,即恢复原来的身份
--command=<指令>:执行完指定的指令后,即恢复原来的身份
-l :改变身份时,也同时变更工作目录,以及
HOME
,SHELL
,USER
,logname
。此外,也会变更PATH变量--login :改变身份时,也同时变更工作目录,以及
HOME
,SHELL
,USER
,logname
。此外,也会变更PATH变量-m :变更身份时,不要变更环境变量
-p :变更身份时,不要变更环境变量
-s<shell> :指定要执行的shell
如果当前用户为root,用su指令切换用户时不用输入密码
例子:使用su命令切换当前用户身份为newUser,并且执行whoami指令,然后恢复原来的身份:
su -c whoami newUser
touch 文件名
具体说明:
1、一次创建多个文件时,每个文件名用空格隔开
2、创建一个指定的新文件,并将当前登录用户作为文件所有者
3、创建的文件为空,所以文件的大小为0
4、可以用于更改文件的访问时间和修改时间,而不改变文件的内容
例如:创建一个新的文件,文件名为:newFile:
touch newFile
还可以用Is查看文件是否创建成功:
Is newFile
例如:创建2个文件,文件名分别是:newFile1和newFile2
:
touch newFile1 newFile2
rm 【命令参数】 文件名
命令参数:
-f :强制删除文件或目录
-i :删除已有的文件或目录之前先询问用户
-r :递归处理,将指定目录下的所有文件与子目录一并处理
-R:递归处理,将指定目录下的所有文件与子目录一并处理
具体说明:
1、一次删除多个文件,每个文件名用空格隔开
2、rm命令可以使用通配符来删除文件
例如:删除一个文件,文件名为:newFile:
rm newFile
可以使用Is命令来查看文件是否创建成功
例如:删除一个文件并在删除前询问用户,文件名为:newFile:
rm -i newFile
mkdir 参数 目录名
参数:
不加:直接创建
-p :若所要建立的上层目录目前尚未建立,则会一并建立上层目录
-parent :若所要建立的上层目录目前尚未建立,则会一并建立上层目录
具体说明:
1、一次创建多个目录,则每个目录名用空格隔开
2、创建一个指定的目录,并将当前登录用户作为目录所有者
3、创建一个空目录后,该目录下只存在两个特殊的目录,分别是 . 和 ..
可使用Is命令来查看目录是否创建成功
例如:创建一个新的目录,目录名为:newDir:
mkdir newDir
例如:下一次创建
2
个目录,目录名分别为newDir1和newDir2:mkdir newDir1 newDir2
例如:创建一个目录如果上层目录目前尚未建立则一并将其创建,目录名分别为Dir1和Dir2:
mkdir -d Dir1 Dir2
rmdir 参数 目录名
参数:
-p :删除指定目录后,该目录的上层已变成空目录,则将其一起删除
-parent :删除指定目录后,该目录的上层已变成空目录,则将其一起删除
具体说明:
1、一次删除多个空目录,每个目录名用空格隔开
2、rmdir命令可以使用通配符来删除目录
若想删除的目录不为空:
1、先用rm命令将目录下的所有文件都清空,然后再使用rmdir将目录删除
2、直接使用rm -r命令直接递归删除整个目录
例如:删除一个目录如果上层目录为空则一并将其删除,目录名分别为Dir1和Dir2:
rmdir -p Dir1/Dir2
删除一个不为空的目录,目录名为Dir:
rm -r Dir
例如:删除系统已存在的两个目录
oldDir1
和oldDir2
,其中oldDir1
目录为空、oldDir2
目录不为空:rmdir oldDir1
rm -r oldDir2
cp 参数 源文件 目的目录
参数:
不加:直接复制
-f :强行复制文件或目录,不论目标文件或目录是否存在
-i :覆盖既有文件之前先询问用户
-p :保留源文件或目录的属性
具体说明:
1、支持同时复制多个文件,当一次复制多个文件时,目的目录参数必须是一个已经存在的目录,否则将出现错误
2、支持同时复制多个文件,当一次复制多个文件时,多个文件用空格分隔
例如:将当前目录下的一个文件拷贝到一个指定的目录下,文件名为newFile,目录名为newDir:
cp newFile newDir
例如:将当前目录下的一个文件拷贝到一个指定的目录下并重命名为newFileCpy,文件名为:newFile目录名为:newDir:
cp newFile newDir/newFileCpy
mv 参数 目录名
参数:
不加:直接重命名
-f :若目标文件与现有的文件重复,则直接覆盖现有的文件
-i :交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”
具体说明:
1、如果一次想移动多个文件,则每个文件名用空格隔开
2、mv命令可以使用通配符来移动目录
cp 参数 源目录 目的目录
参数:
不加:直接复制
-r 是递归把源目录下的目录递归进行移动;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-p:保留源文件或目录的属性
具体说明:
目录的拷贝和文件的拷贝大部分一致,最大的差别就是拷贝目录时要加上-r参数,而拷贝文件时不需要加-r参数
mv 参数 源目录 目的目录
参数:
不加:直接重命名
-f:若目标目录与现有的目录重复,则直接合并现有的目录;
-i:交互式操作,覆盖前先行询问用户,如果源目录与目标目录同名,则询问用户是否合并目标目录
具体说明:移动目录和移动文件的使用大致一样,唯一不同的是如果出现源目录和目标目录重名,则采用合并的方式,而对于文件则是直接覆盖
cat 参数 文件名
参数:
不加:直接查看
-n :从1开始对所有输出的行数编号
-b :从1开始对所有非空白行编号
具体说明:
1、支持同时查看多个文件,当一次查看多个文件时,每个文件的内容都会被打印到屏幕上
2、不能对文件进行编辑操作,只能查看文件内容
例如:查看文件/etc/passwd内容:
cat /etc/passwd
head 参数 文件名
参数:
-n number:显示文件的前number行的内容
具体说明:
1、从文件的开头显示内容,默认情况下只显示前
10
行的内容2、不能对文件进行编辑操作,只能查看文件内容
例如:查看文件/etc/passwd的前8行内容:
head -n 8 /etc/passwd
tail 参数 文件名
参数:
-n number:查看文件最后number行的内容
具体说明:
1、从文件的结尾显示内容,默认情况下只显示最后
10
行的内容2、不能对文件进行编辑操作,只能查看文件内容
例如:
查看文件/etc/passwd末尾5行内容:
tail -n 5 /etc/passwd
Is 参数 目录
参数:
-a :显示所有档案和目录(包括隐藏内容,除“.”外)
-A :显示所有文件列表(除隐藏“.”和“..”外)
- l :列出内容的详细信息
不常用:
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-i:显示文件索引节点号(
inode
)。一个索引节点代表一个文件;-R:递归处理,将指定目录下的所有文件及子目录一并处理
具体说明:
如果一次查看多个目录,则每个目录名用空格隔开
例如:查看目录/mnt下的所有信息(包含隐藏信息):
Is -a /mnt
例如:查看目录/mnt下所有信息(包含隐藏信息),同时显示每个文件的详细信息:
Is -al /mnt
tar -cvf 生成的tar包名 要打包的文件/目录列表
tar命令可以将多个文件/目录进行打包,将多个文件生成一个文件,将生成的文件后缀为.tar
命令参数 :
-c 建立新的归档文件
-v 处理过程中输出相关信息
-f 对普通文件操作
例如:在当前目录下创建a.txt、b.txt和c.txt文件,将其打包成一个new.tar:
touch a.txt b.txt c.txt
tar -cvf new.tar a.txt b.txt c.txt
tar -xvf 解压包名 -C 解压到指定的目录
tar命令可以将已经打包好的文件解压出来
不加-C,默认解压到当前目录
命令参数:
-x :从备份文件中还原文件-v :处理过程中输出相关信息
-f :对普通文件操作
-c <目的目录> :切换到指定的目录
例如:在当前目录下创建newDir目录,将打包好的newDir.tar文件解压到newDir目录下:
mkdir newDir
tar -xvf newDir.tar -C ./newDir
bzip2 命令参数 指定要解压的文件
bzip2命令用于创建和管理(包括解压缩).bz2格式的压缩包
命令参数:
不加:直接压缩
-z :强行执行压缩
-d :执行解压缩
-f :输出文件和现有文件同名,覆盖现有文件
-v :显示更详细的信息
例如:使用bzip2命令对当前目录下的new.tar文件进行压缩:
bzip2 new.tar
gzip 命令参数 指定要压缩的文件
gzip命令用于创建和管理(包括解压缩).gz格式的压缩包
命令参数:
不加:直接压缩-d :解开压缩文件
-f :强行压缩文件
-l :列出压缩文件的相关信息
-r :递归处理,将指定目录下的所有文件和子目录一并处理
-v :显示指令执行过程
例如:使用gzip目录对当前目录下的new.tar文件进行压缩:
gzip new.tar
zip 命令参数 指定生成的压缩文件名 要被压缩的文件/目录列表
zip命令对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压缩名
命令参数:
不加:直接压缩
-d :从压缩文件内删除指定的文件
-q :不显示指令执行过程
-r :递归处理,将指定目录下的所有文件和子目录一并处理
-v :显示指令执行过程或显示版本信息
-u :更换较新的文件到压缩文件内
-x <范本样式>:压缩时排除符合文件的文件
例如:使用zip命令将newDir目录下的所有文件/目录压缩生成newDir.zip:
zip -r newDir.zip newDir
tar -jcvf/-zcvf 指定生成的压缩文件名 要被压缩的文件/目录列表
打包多个文件/目录时,要用tar将其打包生成一个文件,再用bzip2和gzip对其进行压缩。在这也可以用tar命令一步实现对多文件/目录进行压缩操作
命令参数:
-c :建立新的归档文件
-v :处理过程中输出相关信息
-f :对普通文件操作
-j :以bzip2对文件进行处理
-z :以gzip对文件/目录进行压缩
例如:使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.bz2:
tar -jcvf new.tar.bz2 a.txt b.txt c.txt
例如:使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.gz:
tar -zcvf new.tar.gz a.txt b.txt c.txt
bunzip2 命令参数 指定要解压的文件
bunzip2解压缩由bzip2指令创建的.bz2压缩包 或 使用bzip2 -d命令也可以解压.bz2压缩包
例如:使用bunzip2命令对当前目录下的new.tar.bz2文件进行解压操作:
bunzip2 new.tar.bz2 / bzip2 -d new.tar.bz2
gunzip 命令参数 指定要解压的文件
gunzip命令解压缩由gzip指令创建的.gz压缩包 或 使用gzip -d命令也可以解压.gz压缩包
例如:使用gunzip命令对当前目录下的new.tar.gz文件进行解压操作:
gunzip new.tar.gz / gzip -d new.tar.gz
unzip 命令参数 指定要解压的文件
unzip命令用于解压缩由zip命令压缩的.zip压缩包
例如:
使用unzip命令对当前目录下的newDir.zip文件进行解压操作:
unzip newDir.zip
tar -jxvf/-zxvf 指定要解压的文件
tar对多文件进行解压缩
-j :以bunzip2进行解压缩
-z :以gunzip进行解压缩
例如:使用tar命令对当前目录下的new.tar.bz2文件进行解压:
tar -jxvf new.tar.bz2
例如:
使用tar命令对当前目录下的new.tar.gz进行解压:
tar -zxvf new.tar.gz
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。