一、开 / 关机
关机:poweroff
hutdown –h now —— 【立刻关机】
shutdown –h 5 ——【5分钟后关机】
重启:reboot
shutdown -r now —— 【立刻重启】
shutdown -r 5 —— 【5分钟后重启】
二、文件夹目录操作
2.1 切换文件夹命令
命令:cd 目录
cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd …/ 切换到上一级目录 或者 cd …
cd ~ 切换到home目录
cd - 切换到上次访问的目录
2.2 查看命令
命令:ls [-al]
ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll 列表查看当前目录下的所有目录和文件
ls /dir 查看指定目录下的所有目录和文件
查看当前目录路径
命令:pwd
查看进程
命令:ps -ef 查看所有正在运行的进程
结束进程
命令:kill pid 或者 kill -9 pid(强制杀死进程) pid:进程号
网络通信命令
命令:ifconfig:查看网卡信息
命令:ifconfig 或 ifconfig | more
ping:查看与某台机器的连接情况
命令:ping ip
netstat -an:查看当前系统端口
命令:netstat -an
Linux 查看信息命令
Free -h : 查看Linux内存使用情况。
Free -h top : 查看进程的状态.
ps aux|head -1; ps aux|grep -v PID|sort -rn -k +4|head : 占用内存资源最多的10个进程
du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量.
df -h /var/lib/docker : 查询指定文件夹占用硬盘内存。
清屏命令 :clear
2.3 增,删,改,查
【增】创建目录 mkdir
命令:mkdir 目录
mkdir aaa 在当前目录下创建一个名为aaa的目录
mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录
【删】 删除目录或文件 rm
命令:rm [-rf] 目录
删除文件:
rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的文件(不询问)
删除目录:
rm -r aaa 递归删除当前目录下的aaa目录
文件夹名 递归删除当前目录下的aaa目录(不询问)
全部删除:
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf /* 【自杀命令!禁用!】将根目录下所有文件全部删除
建议:无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
【改】目录修改mv 和 cp
1.重命名目录
命令:mv 当前名 新名称
注意: mv 可以对各种文件等进行重命名操作
2.剪切目录
命令:mv 目录名称 目录的新位置
例: 将/usr/tmp目录下的aaa目录剪切到 /usr目录下面
mv /usr/tmp/aaa /usr
注意: mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
3.拷贝目录
命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
例: 将 /usr/tmp 目录中aaa复制到 /usr目录下面
cp -r /usr/tmp/aaa/* /usr/
注意: 可以拷贝所有类型文件.
4.参数说明:
-a: 复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d: 复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f: 覆盖已经存在的目标文件而不给出提示。
-i: 与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p: 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r: 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l: 不复制文件,只是生成链接文件。
【查】搜索目录find
命令:find 目录 参数 文件名称
例:find /usr/tmp -name ‘a*’
查找 /usr/tmp目录下的所有以a开头的目录或文件
三、文件操作
增,删,改,查
3.1【增】
命令:touch 文件名
示例:在当前目录创建一个名为aa.txt的文件 touch aa.txt
3.2【删】 rm
命令:rm -rf 文件名
3.3【改】 vi或vim
编辑器有 3 种模式
三种状态:
命令模式:(command mode) 插入模式:(Insert mode) 底行模式 :(last line mode)
编辑模式下快捷键
Esc : 后退
shift+z+z :保存并退出快捷键
shift+g :光标跳到最后一行快捷键
dd :删除一行:
y+y :复制一行内容:
p :粘贴复制的内容:
-
编辑模式 i o a
【1】只有在编辑模式中,才可以做文字输入
【2】按「ESC」键,退出编辑模式,进入命令行模式。
【3】撤销: u
【4】前进:ctrl + r -
命令行模式;
【1】输入: “ :”进入底行模式 -
底行模式 “ :”
常用命令:
【1】退出编辑: :q
【2】强制退出: :q!
【3】保存并退出: :wq 、 : x
编辑文件案例:
打开文件:
使用命令:vi 文件名
例: vi aa.txt 或者 vim aa.txt 打开文件名
注意:打开文件后,不能编辑,因为处于命令模式,点击i/a/o进入编辑模式。
编辑文件:
打开文件后:
: set nu : 显示行编号;
点击按键:i ,a或者o即可进入编辑模式。
i :在光标所在字符前开始插入
a :在光标所在字符后开始插入
o :在光标所在行的下面另起一新行插入
保存文件:
第一步:ESC 进入命令行模式
第二步:: 进入底行模式
第三步:wq 保存并退出编辑
取消编辑:
第一步:ESC 进入命令行模式
第二步:“ :” 进入底行模式
第三步:q! 撤销本次修改并退出编辑
3.4 【查】文件的查看
文件的查看命令:
cat:看最后一屏
例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
cat sudo.conf
more:百分比显示
例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
more sudo.conf
less:翻页查看
例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看
less sudo.conf
tail:指定行数或者动态查看
例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束
tail -10 sudo.conf
3.5 权限修改
rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。
四、压缩操作
4.1 打包和压缩
Windows的压缩文件的扩展名 .zip/.rar
打包文件:.tar
压缩文件:.gz
打包并压缩后的文件后缀名一般:.tar.gz
打包命令:tar -zcvf 打包压缩后的文件名 要打包的文件
其中:
z:调用gzip压缩命令进行压缩
c:打包文件;
v:显示运行过程;
f:指定文件名
例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
tar -zcvf ab.tar aa.txt bb.txt 或 tar -zcvf ab.tar *
4.2 解压
压缩:tar [-zxvf] 文件名
解压:tar zxvf test.tgz -C 解压的位置
例:将 test.tgz 文件解压到指定目录
总结:
.tar 文件,使用 tar -xvf 命令解压
.gz : gzip -d或者gunzip
.tar.gz 、.tgz : tar -xzf
.bz2 : bzip2 -d 或 bunzip2
.tar.bz2 : tar -xjf
.Z : uncompress
.tar.Z : tar -xZf
.rar : unrar e
.zip : unzip
五、查找命令
5.1 find 查找
find :命令在目录结构中搜索文件,并对搜索结果执行指定的操作;默认搜索当前目录及其子目录所有文件
使用实例:
find . -name “.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。
find /root/ -perm 600 查找/root/目录下权限为600的文件
find . -type f -name ".log” 查找当目录,以.log结尾的普通文件
find . -type d | sort 查找当前所有目录并排序
find . -size +100M 查找当前目录大于100M的文件
5.2 whereis 定位软件位置
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
使用实例:
whereis mysql 将和ls文件相关的文件都查找出来
5.3 which 搜索命令位置
which命令:搜索某个系统命令的位置,并且返回第一个搜索结果。
使用实例:
which mysql 搜索mysql命令第一次出现的位置。
5.4 locate 搜索
locate :让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。如果数据库中没有查询的数据,则会报出locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory该错误!updatedb即可!
yum -y install mlocate 如果是精简版CentOS系统需要安装locate命令
使用实例:
updatedb
locate /etc/sh 搜索etc目录下所有以sh开头的文件
locate pwd 查找和pwd相关的所有文件
六、su、sudo
6.1 su 切换用户
su用于用户之间的切换。但是切换前的用户依然保持登录状态。
命令:su - 用户名
su test:切换到test用户,但是路径还是/root目录
su - test : 切换到test用户,路径变成了/home/test
su : 切换到root用户,但是路径还是原来的路径
su - : 切换到root用户,并且路径是/root
su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
退出返回之前的用户:exit
6.2 sudo 临时权限
sudo可以让普通用户具有临时root权限。只需输入自己账户的密码即可。
进入sudo配置文件命令:
vi /etc/sudoers
七、网络管理
7.1 主机名配置
[root@node1 ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node1
7.2 IP 地址配置
[root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
7.3 域名映射
/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用。所以,你想访问一个什么样的主机名,就需要把这个主机名和它对应的ip地址。
[root@node1 ~]# vi /etc/hosts
在最后加上
192.168.52.201 node1
192.168.52.202 node2
192.168.52.203 node3
crontab安装:
yum install crontabs
八、其他命令
8.1 关闭防火墙
开启: service firewalld start
重启: service firewalld restart
关闭: service firewalld stop
查看防火墙状态: firewall-cmd --state
查看防火墙规则: firewall-cmd --list-all
开机启动防火墙: systemctl enable firewalld
开机禁止启动防火墙: systemctl disable firewalld
九、Linux项目部署
9.1 安装jdk1.8
首先卸载jdk
java -version
rpm -qa | grep java检测jdk的安装包
rpm -e --nodeps 安装包名 (删除安装包)
例:rpm -e --nodeps java-1.7.0-openjdk-1.8.0.291.x86_64
安装步骤:
mkdir /usr/local/src/java 新建文件夹
【1】解压安装包
tar -zxvf jdk-8u181-linux-x64.tar.gz
yum install glibc.i686 安装命令
【2】环境变量
vim /etc/profile
按下i键进入编辑模式
在末尾行添加:
xport JAVA_HOME=/usr/local/jdk/jdk1.8.0_231
export CLASSPATH= : C L A S S P A T H : :CLASSPATH: :CLASSPATH:JAVA_HOME/lib/
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
ESC 进入命令行模式;
:wq 退出编辑并保存;
【3】刷新环境配置使其生效 :source /etc/profile
java -version 查看JDK版本信息,如果显示出1.8证明成功
十、卸载软件
rpm -q -a :查询到当前系统中安装的所有的软件包
rpm -ql JDK1.8.x86_64 :查询JDK包安装到哪里
案例:卸载 jdk
查询安装的java:rpm -q -a | grep java
一次卸载命令: rpm -e --nodepsrpm -qa | grep java
卸载rpm软件包:rpm -e --nodeps [软件名]
安装rpm包:rpm -ivh 安装包名.rpm
引用链接:Linux常用命令
2796

被折叠的 条评论
为什么被折叠?



