Linux菜鸟常用命令部分总结---阿甘讲师原创

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-29 07:09   27   0
1、cd命令
解释:改变用户当前目录
cd 进入当前用户的家目录

cd 目录名 进入目录

cd .. 一级一级的退出

cd / 直接退出到根

2、 ls 查看当前路径下的内容,不包含隐藏文件

ls -a 查看所有文件,包含隐藏文件

ls -l 查看文件的详细信息

3、 whoami 列出当前用户

4、 date 显示系统的日期和时间

5、 clear 清屏

6、 mkdir 目录名 新建目录

7、 touch 文件名 创建一个空文件

8、 passwd 直接输入是更改当前用户的密码

passwd 用户名 修该此用户的密码

9、 useradd 用户名 创建用户

userdel -r 用户名 删除用户


10、 pwd 显示当前所在路径

11、 rm -rf 文件名或目录名 删除文件或目录

12、 mv 源地址 目标地址 移动文件或目录

13、 cp 源地址 目标地址 本地拷贝 注:仅能拷贝文件,不能拷贝目录

cp -r 源地址 目标地址 本地拷贝 注:复制该目录下所有的子目录和文件

14、 scp 源地址 目标地址 远程拷贝

例如: scp -r root@192.168.11.200:/root/LINUX*.* /abc/

scp /root/桌面/abc.* root@192.168.11.200:/root/
注明:通过远程拷贝时,要知道远程PC 的用户名、密码、IP地址、以及远程PC存放文件的路径,远程表示方法,如13图所示。

scp拷贝时前期准备共ABCD四步:
A 、设置IP地址
1)设置物理机的IP地址
2)设置VM-LINUX的IP地址
3) 激活网卡 ifup eth0 或
service network restart 重启网络服务

注明:ifup eth0与service network restart 这个命令暂时不能同时使用。如果ifup 或 service 都无法启动网卡,就把网卡删除,重新换一个网卡,在按照此步骤操作。

B、 设置VM的网卡类型为 桥接模式
C 、ping 教师机的IP地址
D、 如果可以ping 通,在拷贝文件,如可以ping通检查网络问题。
scp root@192.168.11.200:/root/LINUX*.* /root/

15、 history 查看历史命令

!220 //执行历史命令中第220条命令

!$ //引用上一个命令的最后一个参数

!字符串 //搜索历史命令中最近一个以xxxx字符开头的命令

16、 alias //查看系统当前的别名

alias 定义的别名=实际的命令 //设置别名

unalias 定义的别名 //删除别名

17、 命令 --help // 获得命令的帮助

man 命令 // 获得命令的帮助

18、 查看文件内容的多种命令

cat 文件名 查看文件的内容

cat -b 文件名 对非空白行进行编号,行号从1开始

cat -n 文件名 所有的行(包括空白行)进行编号输出显示


cat 查看文件内容实例;

[root@localhost ~]# cat /etc/yum.conf 注:查看/etc/目录下的yum.conf文件内容;

[root@localhost ~]# cat -b /etc/yum.conf 注:查看/etc/目录下的yum.conf内容,并且对非空白行进行编号,行号从1开始;

[root@localhost ~]# cat -n /etc/yum.conf 注:对/etc目录中的yum.conf的所有的行(包括空白行)进行编号输出显示;

cat 可以同时显示多个文件的内容,比如可以在一个cat命令上同时显示两个文件的内容;

[root@localhost ~]# cat /etc/fstab /etc/profile



more 命令 分屏查看文件内容

+num 从第num行开始显示;

-num 定义屏幕大小,为num行;

more 的参数应用举例;

[root@localhost ~]# more +4 /etc/profile 注:从profile的第4行往下开始显示;

[root@localhost ~]# more -4 /etc/profile 注:每屏显示4行;

more常用操作命令:

V 调用vi编辑器
ctrl+B 返回上一屏
空格键 向下滚动一屏
= 输出当前行的行号
退出more的动作指令是q

less 命令
-N 在每行前输出行号;

-p 被搜索的字符 ;
例如:在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile

-s 把连续多个空白行作为一个空白行显示;

实例:
比如:我们在显示/etc/profile的内容时,让其显示行号;
[root@localhost ~]# less -N /etc/profile
[root@localhost dir]# less -N -p a /etc/yum.conf


head 命令
head 是显示一个文件的内容的前N行,默认为10.

用法比较简单;

head -n 行数值 文件名;

比如我们显示/etc/profile的前15行内容,应该是:

[root@localhost ~]# head -n 15 /etc/profile

tail 命令

tail 是显示一个文件的内容的前多少行;

用法比较简单;

tail -n 行数值 文件名;

比如我们显示/etc/profile的最后5行内容,应该是:

[root@localhost ~]# tail -n 5 /etc/profile


19、 文件查找

查找文件 find / -name 要查找的文件

例如:find / -name passwd

解释:查找从根级目录开始的,所有passwd的文件

20、 文件管理---文件压缩
tar命令创建打包文件、释放打包文件,并且支持多种格式的压缩算法。

tar –cvf new.tar z1
命令详解:

-c 创建打包文件、-v显示详细的打包过程、- f 生成打包文件

new.tar 打包后生成的文件、 z1打包的目录

实例1:
1)先创建目录z1
2)tar -cvf new.tar z1
file://C:\Users\gj\AppData\Local\Temp\ct_tmp/1.png





使用 tar解压文件
tar –xvf /new.tar –C /z2/
命令解释:-x 解压文件

/new.tar 解压当前的文件

-C 指定解压路径

/z2/ 解压文件放入的路径
file://C:\Users\gj\AppData\Local\Temp\ct_tmp/2.png





tar –czvf z1.tar.gz z1 把目录压缩成gzip格式
file://C:\Users\gj\AppData\Local\Temp\ct_tmp/3.png





tar –xzvf z1.tar.gz –C /z2/ 解压gz格式的文件到目录z2下

注:如果没有z2目录,先去创建 z2目录。

命令详解:

-z 解压、压缩成gzip格式,其余解释同上
file://C:\Users\gj\AppData\Local\Temp\ct_tmp/4.png






bzip2 +文件名 压缩文件

bunzip2 +文件名 解压文件

注明:bzip2 只能是压缩文件,不能压缩目录,默认压缩目录报错。

gzip+文件名 压缩文件

gunzip+文件名 解压文件

注明:gzip 只能是压缩文件,不能压缩目录,默认压缩目录报错。


21、vi编辑器常用命令

进入插入模式:a 或 i或 o

vi编辑器的启动与退出
进入编辑环境并打开(新建)文件# vi myfile

退出vi编辑环境 :q!

文件保存与另存为
保存文件 : w

另存为文件 : w myfile

保存并退出 : wq


22、 groupadd 组名 新建组

groupdel 租名 删除组

23、 gpasswd -a 用户名 组名 把用户加入到组中

gpasswd -d 用户名 组名 将用户从组中删除

gpasswd -M 用户名,用户名 组名 指定多个用户加入组


24、 groups 用户名 查看用户属于到哪些组

25、创建用户时携带用户的详细信息
useradd+【参数】用户名

参数选项:

-c 注释行,一般为用户的个人信息

-f 指定密码的有效时间

-n 不建立以用户为名的组

26、 usermod命令改变用户属性:
格式如下:
usermod 【参数】用户名

参数:

-c 改变用户的个人信息

-f days 在密码到期的days天后停止使用账户

27、 修改组的名字、修改GID

groupmod -g GID 组名 修改组的GID

groupmod -n name 组名 更改组的名字为name

28、更改权限
chmod命令举例如下:
使用字符赋予权限

[root@gj ~]# chmod u+x file1 //属主增加执行
[root@gj ~]# chmod a+rwx file1 //所有人读写执行
[root@gj ~]# chmod a=- file1 //所有人没有权限
[root@gj ~]# chmod ug=rw,o=r file1 //属主属组等于读写,其他人只读

使用数字 赋予权限
[root@gj ~]# chmod 644 file1
-rw-r--r--

29、更改文件的属主、属组
chown命令举例如下:
[root@gj~]# chown user1:hr file1 //改属主、属组
[root@gj ~]# chown user1 file1 //只改属主
[root@gj ~]# chown :hr file1 //只改属组


30、 su 用户名 在root用户下执行,切换到此用户下

su 在普通用户下直接输入su,切换到root用户下

31、 设置ACL权限:
[root@gj ~]# setfacl -m u:u1:rw file1 //增加用户u1权限
[root@gj ~]# setfacl -m g:hr:r file1 //给hr组赋权限
[root@gj ~]# setfacl -m o::- file1 //其它人没有权限
注:“::”表示没有特指其它人
查看ACL权限
[root@gj ~]# ll /abc/test.txt
-rw- rw-r-- + 1 root root 0 10-26 13:59 /abc/test.txt //带有"+"号,表示设置了ACL权限
[root@gj ~]# getfacl /gj/test.txt //查看gj目录下test.txt文件的ACL权限

删除ACL权限:
[root@gj ~]# setfacl -x u:u1 file1 //删除用户u1的ACL权限
[root@gj ~]# setfacl -x g:hr file1 //删除组hr的acl权限
[root@gj ~]# setfacl -b ftp //删除所有acl权限
[root@gj ~]# setfacl -b -R ftp //删除abc目录以及下面的子目录、子文件的ACL权限

临时降低用户或组(除属主和其他人)的权限:
mask权限用户临时降低用户或组的权限
[root@gj ~]# setfacl -m m::rx ftp //权限被降为rx 权限

设置默认继承权限:
[root@gj ~]# setfacl -m d:u:u1:rwx ftp //在ftp目录在新建文件时,文件的权限默认被继承下去。

32、 //查看指定进程的PID的多种方法
[root@gj ~]# ps –aux | grep httpd

使用pgrep命令。pgrep能查找当前正在运行的进程并列出符合条件的进程ID。
例如:显示进程名为sshd、所有者为root的进程。
[root@gj ~]# pgrep -u root sshd

[root@gj ~]# pgrep ssh
10180

[root@gj ~]# pidof sshd
10180
//查看进程树
[root@gj ~]# pstree

//动态查看进程 top
[root@gj ~]# top
[root@gj ~]# top -u user1 查看指定用户的进程
[root@gj ~]# top -b -n 2 > top.txt 将2次top信息写入到文件
注明:- n 2表示更新2次后退出;-b 以批处理模式显示程序信息

33、杀死进程 kill -9 PID号


34、crontab命令:周期性执行任务
使用vi先创建一个任务文件,文件格式:分钟 小时 日期 月份 星期几 执行命令
文件创建完成后,执行编辑的文件。
crontab 文件名
crontab -l 查询任务
crontab –r 删除任务

35、软件包管理:
rpm -ivh 包名 安装包
rpm -Uvh 包名 升级包
rpm -qa 包名 查询包是否安装
rpm -e 包名 卸载包
rpm -qa | wc -l 统计已安装软件包的个数

36、挂载光盘
挂载命令 mount 设备存储路径 /dev/cdrom 挂载点 /mnt/
mount /dev/cdrom /mnt/

37、卸载光盘

umount /dev/cdrom 或 umount /mnt/















分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP