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---阿甘讲师原创的主要内容,如果未能解决你的问题,请参考以下文章