Linux命令格式:
command [-options] [parameter1] …
说明:
command: 命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选 parameter1 …:传给命令的参数:可以是零个一个或多个
例如 ls -a /home
1.重启机器
reboot
2.切换用户
su - 用户名
2.2从管理员用户切换到root用户(在已知管理员用户密码,但是不知道root密码的情况下)
sudo -i
然后输入当前管理员用户的密码
3.关闭防火墙
关闭防火墙: systemctl stop firewalld
关闭防火墙开机自启:systemctl disable firewalld
查看防火墙状态:systemctl status firewalld
4.编辑文本(配置文件)(也可以用来查看文件)(也可以创建新文本)
vi 文件名
或 vim 文件名
用法详解:
1. 键盘上下左右可以控制光标移动
2. 刚进入文件处于命令行模式,这时候不能直接输入编辑文本
3. 按i键,进入编辑模式(会在左下角有-insert-或者-插入-的状态提示),这时候可以编辑文本
4. 编辑完文本后按esc键(没有安全感同学的可以多按几次),进入底行模式(和命令行模式差不多)
5. 输入以下引号内 内容后回车:
1“:wq
”:表示保存并退出
2“:q!
”:表示不保存退出
3按键盘shift+两次z:保存并退出
4.2稍微进阶一点的vi使用
1.在命令模式下,按jkl;四个键是可以上(k)下(j)左(l)右(;)移动光标的
2.在命令模式下按a、A、i、I、o、O会有不同的进入编辑模式的效果(光标位置不一样),可以自己尝试一下。(这个记不住的,只能自己多用,边用边记忆)
3.ctrl+
6.挂载A目录到B路径下(进入B就等于进入A,看不到A这个文件夹名的存在了)
mount A B
例如:mount /dev/cdrom /mnt/cdrom
--将/dev/cdrom挂载到/mnt/cdrom下
7.tab
键可以自动补齐文件名或路径名
8.查看文件夹
ls -选项 文件夹路径
选项:
-a 查看所有
-l 以详细信息展示
另外ll
=ls -l
例如ll
--查看当前路目录下的内容,以详细信息显示。
9.切换路径
切换到指定路径 cd 路径
切换到上一级目录 cd ..
切换到刚刚所在的路径 cd -
10.显示当前所在路径
pwd
5.新建文件夹
mkdir 文件路径、名称
例如 mkdir /mnt/cdrom
--新建/mnt/ 路径下的cdrom文件夹
当一次性创建多级路径,需要递归创建 用 -p
选项
如 mkdir -p a/b/c
在当前目录下递归创建a/b/c多级目录
12.删除文件、文件夹
rm 路径/文件夹或文件
如果文件夹内部有其他多级目录,可以用 -r
选项递归删除,用-f
选项可以忽略各种提示,所有建议直接
rm -rf 文件或者文件夹名
方便又省事
13.查找文件
按文件名查找:find 路径 -name 文件名
按文件名模糊查找 find 路径 -name '带通配符的文件名'
例如 find ./ -name '.sh'
--查找当前目录下所有名称以.sh结尾的文件
14.修改名称
mv 目录或文件名称 新目录或文件的名称
15.剪切
同事mv也是移动(剪切)的命令
mv 目录或文件夹名称 目录或文件夹的新位置
--需要注意的是,移动的话,后面的参数是一个路径
16.动态监控文本内容
tail -f 文件名称
某些日志文件在一直被写入新的内容,可以用该命令动态查看
17.把文件打包成.zip格式
zip 文件夹名
18.解压.zip文件
unzip 文件名.zip
18.按名称查看进程
ps -aux|grep
进程中带有的字符
例如查看名称中带有asf的进程 ps -aux|grep asf
ps -aux
是查看查看系统的进程命令,其中的-a
、-u
、-x
都是ps的选项
|
符号是通道符号,意为|右边的是|左边的来源池,左边的内容都只能从右边的集合里取。
grep 字符
是搜索命令,过滤出带asf的
grep 字符 文件名 --color
从指定文件中找出指定的字符并高亮显示
注:ps -ef
和ps -aux
差不多
19.根据进程pid杀死进程
kil -9 进程的pid
20.查看机器网卡信息
ifconfig
注意,不是ipconfig
21.测试与某远程机器的连通
ping 远程机器ip地址
22.测试利用当前tnsname.ora文件内的配置与数据库的连通
tnsping oracle所在机器ip地址:1521/tnsname中配置的网络服务名
23.查看系统端口的使用
netstat -anp|grep 端口号
24.权限
用ll
(即ls -l
的简写)可以查看权限
“d” 代表文件夹“-” 代表普通文件
之后的三组rwx分别代表其拥有者的自己的、同组的、其他用户的对该文件的权限。
r-read 读权限 数字4
w-write 写权限 数字2
x 执行权限 数字1
那三组权限不仅可以用rwx表示,也能用三个数字表示,比如rwxrwxrwx就是777,-wxr-xrw-就是356。以此类推。
25.修改权限
修改a.txt文件的权限1 chmod u=rxw,g=rx,o=x a.txt
修改a.txt文件的权限2 chmod 751 a.txt
修改/home/oracle文件夹下所有文件(递归的)的权限成755 chmod -R 755 /home/oracle
26.修改文件所有者(所拥有的人)
在root用户下:
chown 新所有者名称:新所有者属于的组名称 文件名
27.查看内存使用情况
free
28.查看磁盘使用情况
df -h
29.在修改环境变量后需要使环境变量生效
source .bash_profile
30.重启虚拟机网络
service network restart
31.在Linux创建一个用户的过程(以安装oracle前创建oracle用户为例)
1.创建新的用户组(这里以组名叫dba为例)
groupadd dba
2.创建新的用户oracle,并将oracle放到dba组下
useradd -g dba oracle
3.修改oracle的密码
passwd oracle
4.修改oracle用户下所有文件的权限,改为755
chmod -R 755 /home/oracle
32.使修改后的系统配置文件生效
在修改了/etc/sysctl.conf系统配置文件后需要用sysctl -p
使修改生效
33.执行.sh脚本文件
虽然可以直接通过路径加文件名直接运行,
34.几句在Linux中对数据的操作
一、在oracle用户下(数据库安装在本机),以sys登录数据库
sqlplus / as sysdba
二、以用户身份登录oracle
sqlplus 用户名/密码@实例名
三、关闭数据库
SQL>shutdown immediate
四、启动数据库
SQL>startup
五、退出数据库
SQL>exit
六、启动监听
在oracle用户下 lsnrctl start
七、关闭监听
在oracle用户下 lsnrctl stop
八、查看监听状态
在oracle用户下 lsnrctl status
35.几个对mq的操作
以下命令都在安装了mq的mq用户下执行
一、启动和关闭mq
启动:runmq
关闭:stopmq
二、新建mq用户并赋权
以用户名为fm,vhost为vfm,密码为1为例
其中第1、2行是为了 删除旧的mq用户
rabbitmqctl delete_user fm
rabbitmqctl delete_vhost vfm
rabbitmqctl add_user fm 1
rabbitmqctl set_user_tags fm management monitoring
rabbitmqctl add_vhost vfm
rabbitmqctl set_permissions -p vfm fm '.' '.' '.*'
36.将Windows上的共享文件夹挂载到Linux路径下
一、先将windows上的文件夹设置成共享文件夹,共享对象设为everyone。
二、以下面的命令为例,其中
条目 | 意义 |
---|---|
Administrator | windows机器的管理员账号 |
aaa | windows机器的管理员密码 |
//192.168.1.176/ hqzx_fm4 | windows机器ip地址/共享文件夹名称(挂载成功后,Linux机器等于直接进入hqzx_fm4,看不到这一层) |
/opt/quote_fm4 | Linux机器的挂载点 |
mount -t cifs -o username=Administrator,password=aaa,iocharset=gb2312 //192.168.1.176/ hqzx_fm4 /opt/quote_fm4
三、设置开机自动挂载
在文件 /etc/rc.d/rc.local 中(用root用户)追加如下上述命令(其中个性化参数不再赘述):
timeout 20 mount -t cifs -o username= Administrator,password=aaa,iocharset=gb2312 //192.168.1.176/ hqzx_fm4 /opt/quote_fm4
37.查看和修改系统时间
查看:date
修改:date mmddhhmmyyyy.ss
以2019年4月29日12:13,14秒为例:date 042912132019.14