Linux常用命令总结-1---阿甘讲师原创

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令总结-1---阿甘讲师原创相关的知识,希望对你有一定的参考价值。

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 显示当前所在路径

hostname 显示主机名

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

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

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

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

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

例如: scp -r [email protected]:/root/LINUX. /abc/

scp /root/桌面/abc.* [email protected]:/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 [email protected]:/root/LINUX. /root/
E、 修改网卡配置文件 /etc/sysconfig/network-scr...

15、history 查看历史命令

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

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

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

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

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

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

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

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

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

cat 文件名 查看文件的内容

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

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

cat 查看文件内容实例;

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

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

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

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

[[email protected] ~]# cat /etc/fstab /etc/profile

more 命令 分屏查看文件内容

+num 从第num行开始显示;

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

more 的参数应用举例;

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

[[email protected] ~]# 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的内容时,让其显示行号;
[[email protected] ~]# less -N /etc/profile
[[email protected] dir]# less -N -p a /etc/yum.conf

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

用法比较简单;

head -n 行数值 文件名;

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

[[email protected] ~]# head -n 15 /etc/profile

tail 命令

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

用法比较简单;

tail -n 行数值 文件名;

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

[[email protected] ~]# tail -n 5 /etc/profile

19、文件查找

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

例如:find / -name passwd

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

不区分大小写进行文件的查找
[[email protected] /]# find /home -iname "i.txt"

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

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

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

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

实例1:
1)先创建目录z1
2)tar -cvf new.tar z1

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

/new.tar 解压当前的文件

-C 指定解压路径

/z2/ 解压文件放入的路径

tar –czvf z1.tar.gz z1 把目录压缩成gzip格式

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

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

命令详解:

-z 解压、压缩成gzip格式,其余解释同上

注:

tar: 打包压缩

 -c              归档文件

 -x              压缩文件

 -z              gzip压缩文件

 -j              bzip2压缩文件

 -v              显示压缩或解压缩过程 v(view)

 -f              使用档名

例:

tar -cvf /home/abc.tar /home/abc 只打包,不压缩

tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩

tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩

bzip2 +文件名 压缩文件

bunzip2 +文件名 解压文件

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

gzip+文件名 压缩文件

gunzip+文件名 解压文件

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

21、vi编辑器常用命令

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

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

退出vi编辑环境 :q!

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

另存为文件 :w myfile

保存并退出 :wq
vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。

命令模式下:

:q 退出

:q! 强制退出

:wq 保存并退出

:set number 显示行号

:set nonumber 隐藏行号

/apache 在文档中查找apache 按n跳到下一个,shift+n上一个

yyp 复制光标所在行,并粘贴

h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)

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命令举例如下:
使用字符赋予权限
[[email protected] ~]# chmod u+x file1 //属主增加执行
[[email protected] ~]# chmod a+rwx file1 //所有人读写执行
[[email protected] ~]# chmod a=- file1 //所有人没有权限
[[email protected] ~]# chmod ug=rw,o=r file1 //属主属组等于读写,其他人只读

使用数字赋予权限
[[email protected] ~]# chmod 644 file1
-rw-r--r--

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

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

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

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

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

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

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

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

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

[[email protected] ~]# pgrep ssh
10180

[[email protected] ~]# pidof sshd
10180
//查看进程树
[[email protected] ~]# pstree

//动态查看进程 top
[[email protected] ~]# top
[[email protected] ~]# top -u user1 查看指定用户的进程
[[email protected] ~]# 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/

以上是关于Linux常用命令总结-1---阿甘讲师原创的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令原创

java web项目在linux部署启动常用的linux命令总结

git常用命令总结--原创

原创Linux基础之常用命令

阿甘博客文章写法与教学方法

CPU阿甘