Linux学习1

目录

Linux目录结构

 Linux用户

Linux常用命令

Linux创建用户命令

Linux删除用户命令

Linux用户密码管理 

Linux修改用户密码

Linux用户登录

Linux查看用户名

Linux切换用户身份

Linux创建文件

Linux删除文件 

Linux创建目录 

Linux删除目录

Linux拷贝文件

Linux重命名文件

Linux拷贝目录

Linux重命名目录

Linux查看文件目录

Linux打包

Linux解包

Linux文件压缩

Linux文件解压缩


Linux目录结构

文件系统为树形层次结构

 Linux用户

1、管理员用户(root)

2、普通用户(类似window上的普通用户)

管理员的默认目录为:/root;

普通用户的默认目录为:/home/username;username是用户名

Linux常用命令

1、pwd命令:

pwd:显示当前所在目录

例如:普通用户username登录系统后,所在的目录为/home/username。

2、cd命令:

cd:切换当前目录,进入用户主目录(根目录)

cd ~:进入用户主目录

cd - :返回此目录之前所在的目录

cd ..:返回上级目录

cd ../..:返回上两级目录

例如:切换当前目录为/bin目录:cd /bin

例如:将当前工作目录切换到新创建的用户newUser家目录:cd /home/newUser

3、Is命令:

Is:列出指定目录列表信息,如果没有参数,则默认列出当前目录下的所有文件和文件夹

(隐藏文件和文件夹除外)

Is -a:显示所有文件和文件夹(包括隐藏文件和文件夹)

Is -l :以长格式显示目录下的内容列表

例如:显示根目录下的所有文件和文件夹:Is /

例如:显示根目录下的所有文件和文件夹(包括隐藏文件和文件夹):Is / -a

Linux创建用户命令

useradd 【命令参数】 参数

命令参数:

-d<登入目录>:指定用户登入时的起始目录

-D:查看或变更预设值(默认属性值)

-g<群组>:指定用户所属的群组

-m:自动建立用户的登入目录

-M:不要自动建立用户的登入目录

-s:指定用户登入后所使用的shell

useradd必须以root权限才能执行,如为普通用户,则在命令前加sudo命令来提升为root权限即可,即sudo useradd 【命令参数】参数

例如:使用useradd命令新创建一个用户test,并且自动建立用户的登入目录:

useradd -m test

例如:新创建一个用户newUser,并自动创建其登录目录:

useradd -m newUser

Linux删除用户命令

userdel 【命令参数】参数

命令参数:

-f :强制删除用户,即使用户当前已登录

-r :删除用户的同时,删除与用户相关的所有文件

userdel必须以root权限才能执行,如为普通用户,则在命令前加sudo命令来提升为root权限即可,即sudo userdel 【命令参数】参数

例如:使用userdel命令删除一个已经存在的用户test,并且自动删除其家目录文件:

userdel -r test

例如:删除系统已经存在的用户oldUser,并自动删除其关联的登录目录:

userdel -r oldUser

Linux用户密码管理 

Linux用户的登录密码存放在/etc/shadow文件中

在第一个冒号前是用户名,以明文方式存放

第一个和第二个冒号之间是加密后的密码,以密文方式存放

如果第一个和第二个冒号之间为*或者!或者空,则表示该用户没有密码 

Linux修改用户密码

passwd 【命令参数】参数

命令参数:

不加:设置密码(两次)

-d :删除密码

-l :停止账号使用

-S :显示密码信息

passwd必须以root权限才能执行,如为普通用户,则在命令前加sudo命令来提升为root权限即可,即sudo passwd 【命令参数】参数

例如:使用useradd命令来新创建一个用户,使用passwd命令来设置登录密码:

useradd test;

passwd test;

例如:使用passwd命令来清除用户的密码:

passwd -d test

chpasswd

chpasswd是从键盘不断的读入命令,可以使用Ctrl+D来结束输入

Linux用户登录

login 【命令参数】参数

login命令是让用户登录系统,并可随时更换登入身份

登录系统后可以使用logout或者exit命令来退出当前用户登录,返回到登录前的用户状态

命令参数:

不加:登录

-p :不销毁环境变量

-h :指定远程服务器的主机名

login必须以root权限才能执行,如果是普通用户执行时,需要在命令前加sudo命令来提升权限为root权限,即sudo login【命令参数】参数

Linux查看用户名

whoami 命令

查看当前登录系统的用户名

Linux切换用户身份

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

Linux创建文件

touch 文件名

具体说明:

1、一次创建多个文件时,每个文件名用空格隔开

2、创建一个指定的新文件,并将当前登录用户作为文件所有者

3、创建的文件为空,所以文件的大小为0

4、可以用于更改文件的访问时间和修改时间,而不改变文件的内容

例如:创建一个新的文件,文件名为:newFile:

touch newFile

还可以用Is查看文件是否创建成功:

Is newFile

例如:创建2个文件,文件名分别是:newFile1和newFile2

touch newFile1 newFile2

Linux删除文件 

rm 【命令参数】 文件名

命令参数:

-f :强制删除文件或目录

-i :删除已有的文件或目录之前先询问用户

-r :递归处理,将指定目录下的所有文件与子目录一并处理

-R:递归处理,将指定目录下的所有文件与子目录一并处理

具体说明:

1、一次删除多个文件,每个文件名用空格隔开

2、rm命令可以使用通配符来删除文件

例如:删除一个文件,文件名为:newFile:

rm newFile

可以使用Is命令来查看文件是否创建成功

例如:删除一个文件并在删除前询问用户,文件名为:newFile:

rm -i newFile

Linux创建目录 

mkdir 参数 目录名

参数:

不加:直接创建

-p :若所要建立的上层目录目前尚未建立,则会一并建立上层目录

-parent :若所要建立的上层目录目前尚未建立,则会一并建立上层目录

具体说明:

1、一次创建多个目录,则每个目录名用空格隔开

2、创建一个指定的目录,并将当前登录用户作为目录所有者

3、创建一个空目录后,该目录下只存在两个特殊的目录,分别是 . 和 .. 

可使用Is命令来查看目录是否创建成功

例如:创建一个新的目录,目录名为:newDir:

mkdir newDir

例如:下一次创建2个目录,目录名分别为newDir1和newDir2:

mkdir newDir1 newDir2

例如:创建一个目录如果上层目录目前尚未建立则一并将其创建,目录名分别为Dir1和Dir2:

mkdir -d Dir1 Dir2

Linux删除目录

rmdir 参数 目录名

参数:

-p :删除指定目录后,该目录的上层已变成空目录,则将其一起删除

-parent :删除指定目录后,该目录的上层已变成空目录,则将其一起删除

具体说明:

1、一次删除多个空目录,每个目录名用空格隔开

2、rmdir命令可以使用通配符来删除目录

若想删除的目录不为空:

1、先用rm命令将目录下的所有文件都清空,然后再使用rmdir将目录删除

2、直接使用rm -r命令直接递归删除整个目录

例如:删除一个目录如果上层目录为空则一并将其删除,目录名分别为Dir1和Dir2:

rmdir -p Dir1/Dir2

删除一个不为空的目录,目录名为Dir:

rm -r Dir

例如:删除系统已存在的两个目录oldDir1oldDir2,其中oldDir1目录为空、oldDir2目录不为空:

rmdir oldDir1 

rm -r oldDir2

Linux拷贝文件

cp 参数 源文件 目的目录

参数:

不加:直接复制

-f :强行复制文件或目录,不论目标文件或目录是否存在

-i :覆盖既有文件之前先询问用户

-p :保留源文件或目录的属性

具体说明:

1、支持同时复制多个文件,当一次复制多个文件时,目的目录参数必须是一个已经存在的目录,否则将出现错误

2、支持同时复制多个文件,当一次复制多个文件时,多个文件用空格分隔

例如:将当前目录下的一个文件拷贝到一个指定的目录下,文件名为newFile,目录名为newDir:

cp newFile newDir

例如:将当前目录下的一个文件拷贝到一个指定的目录下并重命名为newFileCpy,文件名为:newFile目录名为:newDir:

cp newFile newDir/newFileCpy

Linux重命名文件

mv 参数 目录名

参数:

不加:直接重命名

-f :若目标文件与现有的文件重复,则直接覆盖现有的文件

-i :交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”

具体说明:

1、如果一次想移动多个文件,则每个文件名用空格隔开

2、mv命令可以使用通配符来移动目录

Linux拷贝目录

cp 参数 源目录 目的目录

参数:

不加:直接复制

-r 是递归把源目录下的目录递归进行移动;

-f:强行复制文件或目录,不论目标文件或目录是否已存在;

-i:覆盖既有文件之前先询问用户;

-p:保留源文件或目录的属性

具体说明:

目录的拷贝和文件的拷贝大部分一致,最大的差别就是拷贝目录时要加上-r参数,而拷贝文件时不需要加-r参数

Linux重命名目录

mv 参数 源目录 目的目录

参数:

不加:直接重命名

-f:若目标目录与现有的目录重复,则直接合并现有的目录;

-i:交互式操作,覆盖前先行询问用户,如果源目录与目标目录同名,则询问用户是否合并目标目录

具体说明:移动目录和移动文件的使用大致一样,唯一不同的是如果出现源目录和目标目录重名,则采用合并的方式,而对于文件则是直接覆盖

Linux查看文件目录

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

Linux打包

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

Linux解包

tar -xvf 解压包名 -C 解压到指定的目录

tar命令可以将已经打包好的文件解压出来

不加-C,默认解压到当前目录

命令参数:
-x :从备份文件中还原文件

-v :处理过程中输出相关信息

-f :对普通文件操作

-c <目的目录> :切换到指定的目录

例如:在当前目录下创建newDir目录,将打包好的newDir.tar文件解压到newDir目录下:

mkdir newDir

tar -xvf newDir.tar -C ./newDir

Linux文件压缩

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

Linux文件解压缩

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

  • 8
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值