一、常用命令行
1.1、常用
1.1.1、查看指定目录的文件信息
命令(文件名):ls 文件路径
命令(文件详情):ll 文件路径
1.1.2、切换目录
命令:cd 文件目录
1.1.3、中止命令
命令:ctrl+c
1.1.4、退出
命名:exit
1.2、关机
1.2.1、shutdown [选项] 时间
1.2.2、选项
1.2.2.1、取消前一个关机命令
选项:-c
1.2.2.2、关机
选项:-h
1.2.2.3、重启
选项:-r
1.2.3、示例
1.2.3.1、晚上10点重启
命令:shutdown -r 22:00
1.2.3.2、撤销
命令:shutdown -c
1.2.3.3、立即重启
命令:shutdown -r now
1.2.3.4、立即关机
命令:shutdown -h now
1.3、切换用户
1.3.1、切换管理员用户
命令:su - root
1.3.2、切换指定用户
命令:su 具体用户
1.3.3、退出到上一个用户
命令:exit
1.4、操作模式切换
1.4.1、桌面模式切换到命令行模式
命令:init3
1.4.2、命令行模式切换到桌面模式
命令:init4
1.5、创建文件夹
1.5.1、创建一级目录
命令:mkdir 文件夹名称
1.5.2、创建多级目录
命令:mkdir -p aaa/bbb/ccc
1.6、删除文件
1.6.1、删除文件
命令:rm -r 文件名称
1.6.2、强制删除
命令:rm -rf 文件名称
1.7、修改文件名称
命令:mv 原名称 新名称
1.8、移动文件位置
1.8.1、将somefile.4移动到bbb文件夹中
命令:mv somefile.4 bbb/
1.8.2、将somefile.4移动到bbb文件夹中,并且修改名称为somefile.3
命令:mv somefile.4 bbb/somefile.3
1.9、创建文件
1.9.1、创建somefile.1文件
命令:touch somefile.1
1.9.2、创建文件,并向文件中写入内容(会覆盖原内容)
命令:echo "write something" > touch somefile.1
1.9.3、创建文件,并向文件中写入内容(在原内容后面追加)
命令:echo "write something" >> thouch somefile.1
1.9.4、vi 用文本编辑器编辑生成文件
命令:vi somefile.1
首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑内容
按 i 键,就会从一般模式进入到编辑模式,次模式下,敲入的都是文件内容
编辑完成后,按 ESC 键,就会退出编辑模式,回到一般模式
再按 : 键进入“底行命令模式”,输入 qw 命令,回车即可保存内容并退出vi
vi常用的快捷键(快捷键需要在底行命令模式下使用)
a:在光标后一位开始插入
A:在该行的最后插入
I:在该行的最前面插入
gg:直接跳到文件首行
G:直接跳到文件末行
dd:删除行,如果5dd,则一次删除5行
yy:复制当前行,如果5yy,则一次复制5行
p:粘贴
v:进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v:进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v:进入行选择模式,选择完成后,按y复制,按p粘贴
查找字符:/you 查找文件中的you,并定位到第一个找到的地方,按“n”可以定位到下一个匹配的位置,“N”定位到上一个位置
查找字符并替换:%s/yes/no 文件中的所有yes替换成no
二、文件搜索
2.1、locate命令
locate命令在后台数据库中按照文件的名称检索,所以检索速度极快,但是缺点是只能按照文件名称检索
2.1.1、安装locate组件
命令:yum -y install mlocate
2.1.2、更新后台数据库
命令:updatedb
2.1.3、示例:全文搜索java
命令:locate java
2.2、find命令
2.2.1、格式
find [搜索范围] [搜索条件]
2.2.2、通配符
*:匹配任何内容
?:匹配任意一个字符
[]:匹配中括号中的任意一个字符
2.2.3、示例
2.2.3.1、检索usr目录下的所有java
命令:find /usr -name "java"
2.2.3.2、在usr目录下,检索java后面有两个字符的所有文件
命令:find /usr -name "java??"
2.2.3.3、【】中匹配任意一个
命令:find /usr -name "java[程码]思想"
2.2.3.4、查找10天前修改的文件
命令:find /usr -mtime +10
2.2.3.5、查找10天内修改的文件
命令:find /usr -mtime -10
2.2.3.6、查找不足1k的
命令:find /usr -size 1k
2.2.3.7、查找2k以上的
命令:find /usr +size 2k
2.2.3.8、查找1-2k之间的
命令:find /usr size 2k
三、文件权限
3.1、格式描述
3.1.1、标识节点类型
d:文件夹
-:文件
l:连接
3.1.2、操作类型
r:可读
w:可写
x:可执行
3.1.3、解读以下权限:drwxr-xr-x
标识节点类型d:文件夹
第一组(文件的拥有者):可读、可写、可执行
第二组(文件的所属用户组):可读、可执行、不可写
第三组(相对于上面两类用户的其他用户):可执行、不可读、不可写
3.2、修改文件或文件夹的权限
3.2.1、将haha.dat文件对所属组的rw权限取消
命令:chmod g-rw haha.dat
3.2.2、将haha.dat对所属组的其他人的rw权限取消
命令:chmod o-rw haha.dat
3.2.3、将haha.dat对所属组用户添加x权限
命令:chmod u+x haha.dat
3.2.4、如果要将一个文件夹中的所有文件的权限统一修改,可以用-R
将aaa文件夹下的所有文件都增加x权限
命令:chmod -R u+x aaa/
3.3、拷贝文件
3.3.1、将hello.1文件拷贝到aaa文件夹中
命令:cp hello.1 aaa/
3.3.2、将hello.1文件拷贝到aaa文件夹中,并修改名称为hello.2
命令:cp hello.1 aaa/hello.2
3.3.3、讲文件夹a中的全部内容拷贝到b
命令:cp -r a b
3.4、查看文件内容
3.4.1、将文件内容输出到控制台
命令:cat hello.1
3.4.2、翻页查看
下一页(空格),上一页(b),退出(q)
命令:more hello.1
3.4.3、翻页查看
下一页(空格),上一页(b),退出(q),上一行(上翻页键),下一行(下翻页键),搜索(/keyword)
命令:less hello.1
3.4.4、查看文件尾部的10行,常用来查日志
命令:tail -10 hello.1
3.4.5、实时刷新查看文件,用来查看日志
命令:tail -f hello.1
3.4.6、实时滚动刷新查看文件,用来查看日志
命令:tail -F hello.1
3.4.7、查看文件头部的10行
命令:head -10 hello.1
四、系统操作命令
4.1、用户管理
4.1.1、添加用户
命令:useradd 用户名 password 密码
4.1.2、修改文件夹的所有者(必须由管理员修改)
格式:chown 用户名:所属组 文件夹名称
将aaa文件夹的素有这更改为用户qin
命令:chown qin:guest aaa/
4.1.3、递归修改
格式:chown -R 用户名:所属组 文件夹名称
4.1.4、为用户配置sudo权限
用root编辑 vi /etc/sudoers
在文件如下位置为用户qin添加一行代码即可赋予权限
root ALL=(ALL)ALL
qin ALL=(ALL)ALL
然后qin用户就可以用sudo来执行系统级别的指令,例如:sudo useradd watson
4.2、系统命令
4.2.1、查看主机名
命令:hostname
4.2.2、关机(管理员)
命令:halt
4.2.3、重启(管理员)
命令:reboot
4.2.4、查看系统版本
命令:uname -a
命令:uname -r
4.2.5、挂载外部设备
创建一个目录,用来挂载
命令:mkdir /mnt/cdrom
将设备/dev/cdrom挂载到挂载点/mnt/cdrom中
命令:mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/
开机自动挂载
命令:vi /etc/fstab
在下方添加一条语句
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
解除挂载
命令:umount /mnt/cdrom
4.2.6、统计文件或文件夹的大小
统计aaa文件夹下文件及文件夹的大小
命令:du -sh aaa/
查看分区
命令:df -h
4.3、SSH免密登录(用作Linux远程登录Linux)
4.3.1、远程登录到192.168.1.9的Linux主机
命令:ssh 192.168.1.9
4.3.2、生成秘钥对,提示时可以直接点回车
命令:ssh-keygen
4.3.3、将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中
命令:ssh-copy-id 192.168.1.9
4.3.4、查看授权列表中的密钥
命令:cat .ssh/authorized_keys
4.4、后台服务管理
4.4.1、操作系统服务
命令:service network stop
start:启动
stop:停止
restart:重启
status:查看状态
五、软件安装
5.1、从Linux下载文件到本地
设置下载到本地的路径
命令:lcd 文件夹路径
下载文件
命令:get 文件路径
5.2、压缩/加压缩
5.2.1、标识
c:打包
x:解打包
v:显示过程
f:指定打包后的文件名
z:操作.tar.gz格式
5.2.2、压缩文件
命令:tar -cvf 打包文件名 源文件
5.2.3、解压文件
命令:tar -xvf 文件名
5.3、rpm安装
5.3.1、安装软件
tab键智能补全文件名
命令:rpm -ivh 软件名
5.3.2、查看软件是否被安装
命令:rpm -q 软件名 (全名称)
命令:rpm -qa | grep 模糊名
5.3.3、卸载rpm软件
命令:rpm -e 软件名(全名称)
5.3.4、升级已有软件
命令:rpm -u 软件名 (全名称)
六、授予文件及超级权限
Permission denied
解决的办法:
$sudo chmod -R 777 某一目录
其中
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限
七、CentOS7更改默认启动界面
7.1、获取当前模式
命令:systemctl get-default
7.2、修改启动模式
7.2.1、图形界面
命令:systemctl set-default graphical.target
reboot重新启动就可以了
7.2.2、命令行界面
命令:systemctl set-default multi-user.target 修改启动模式
reboot重新启动就可以了
八、防火墙
8.1、查看全部打开的端口
命令:netstat -tlunp
8.2、查看某个端口是否正在运行
命令:netstat -nlp |grep :8080
8.3、系统命令
systemctl start firewalld #启动
systemctl status firewalld #查看运行状态
systemctl stop firewalld #关闭
systemctl disable firewalld.service #禁止开机启动
firewall-cmd --state #查看默认防火墙状态
firewall-cmd --reload #重启防火墙
8.4、端口命令
firewall-cmd --zone=public --add-port=80/tcp --permanent #添加端口(--permanent表示永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --query-port=80/tcp #查看防火墙80端口
firewall -cmd --zone=public --remove-port=80/tcp --permanent #删除防火墙80端口
九、进程
9.1、查看某应用的进程号PID
命令:ps aux | grep httpd
9.2、杀死进程
命令:kill -9 进程的PID
十、不挂断地运行命令nohup
10.1、执行jar文件
命令:nohup java -jar test.jar >temp.txt &
10.2、启动Apache ftp server
命令:nohup ./bin/ftpd.sh res/conf/ftpd-typical.xml &