linux命令学习

一、基本指令

1.1关机启动

关机
shutdown -h now / poweroff 立刻关机
shutdown -h 5 5分钟后关机
重启
shutdown -r now / reboot 立刻重启
shutdown -r 5 5分钟后重启

二、目录操作指令

2.1 目录切换 cd

cd 目录
cd / 切换到根目录
cd /usr 切换到根目录下的usr
cd /home 家目录(显示这台机器的用户)
cd ~ 切换至当前用户的家目录
cd - 切换到上次访问的目录

2.2 目录查看 ls

ls 查看当所有的目录和文件
ls -a 查看所有目录、文件包括隐藏文件
ls -l或ll 通过列表形式查看
ls /dir 查看指定目录文件

2.3 目录操作 增删改查

mkdir 目录 创建目录

rm [-rf] 目录/文件(递归删除该目录下文件不询问)
rm -f 文件 删除当前目录文件(不询问)
rm -r 目录 递归删除当前目录下的文件
rm -rf * 将当前目录下所有文件以及目录都删除
rm -rf /* 自杀命令,将根目录下所有目录和文件都删除

目录修改 mv 和 cp
重命名目录:mv aaa bbb 将目录aaa改名为bbb,也可以对文件重命名;
剪切目录:mv 目录名称 目录新位置 mv /usr/tmp/aaa /usr 将aaa目录剪切到/usr目录下,对文件和压缩包也可以进行操作;
拷贝目录:cp -r 目录名称 拷贝位置 -r表示递归 cp /usr/tmp/aaa /usr

搜索目录 find
find 目录 参数 文件名称
find /usr/tmp -nam ‘a*’ 查找/usr/tmp目录下所有以a开头的目录和文件

三、文件操作指令

3.1 文件操作 增删改查

3.1.1 新建文件

touch 文件名 创建一个文件 touch aaa.txt

3.1.2 删除文件rm

rm -rf 文件

3.1.3 修改文件 vi 或 vim

【vi编辑器的三种模式】
命令行模式command mode,插入模式insert mode,底行模式last line mode
1、command mode
控制光标移动;
删除当前行 dd
查找字符 /字符
进入编辑模式:i o a
i:在光标所在字符前插入
a:在光标所在字符后插入
o:在光标所在行的下边另起一新行插入
进入底行模式::
2、insert mode ESC返回命令行模式
3、last line mode将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号。。。等
:q 退出编辑 :q! 撤销本次修改退出 :wq 保存退出

3.1.4文件的查看

文件查看命令cat/more/less/tail
cat:看最后一·屏
more:百分比显示 回车下一行,空格下一页,q退出查看
less:翻页查看 q结束查看
tail:指定行数或者动态查看 tail -10 sudo.conf 查看后十行

3.2 权限修改

rwx:r代表刻度,w写入,x可执行文件,-代表不
第一位:-代表文件,d代表目录;第一段(3位)拥有者权限;第二段拥有者所有组的成员权限;第三段,其他用户权限;
在这里插入图片描述

四、打包和压缩文件操作

打包,是将多个文件进行打包成一个文件,一般tar结尾;
压缩,将大的文件通过一些压缩算法变成一个小的文件,一般以gz结尾;
为什么呢?源于linux系统中喝多压缩文件程序只能针对一个文件进行压缩,所以多文件压缩前需要将多文件打包

4.1 打包和压缩

打包指令:
tar -cvf all.tar aa.txt b.sh 将两个文件打包
tar -uf all.tar log.txt 将打包文件中的log.txt文件进行更新
-c create一个新的文件
-f 指定包的文件名称
-v 显示运行过程
-t 更新列出文件
-u 表示更新文件
-z 调用gzip进行压缩,同时打包压缩,文件以.tar.gz结尾

解压缩指令:
tar [-zxvf] 压缩文件 x表示解压 解压到当前目录,重复文件会被覆盖
tar -xvf 打包文件.tar -C 指定目录,将打包文件解压到指定目录下

五、查找命令

5.1 grep
ps -ef | grep sshd  查找指定的ssh服务进程
[ecidi@qhmic-server testdir]$ ps -ef | grep sshd
root       1200      1  0 Apr13 ?        00:00:00 /usr/sbin/sshd -D
root     150392   1200  0 09:13 ?        00:00:00 sshd: ecidi [priv]
ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除grep本身
ps -ef | grep sshd -c 查找指定进程的个数,返回值为数值
5.2 find

find默认搜索当前目录以及子目录,并且不过滤任何结果,返回所有的文件

find . -name "*.txt" -ls  //搜索当前目录及子目录中.txt结尾的文件
2099309    4 -rwxrwxr-x   1 ecidi    ecidi        1116 Apr 16 10:25 ./aa2.txt
2099304    0 -rw-rw-r--   1 ecidi    ecidi           0 Apr 16 14:26 ./cccc/a.txt
find /root/ -perm 600 查找/root/目录下权限为600的文件
find . -type f -name "*.txt" 当前目录以txt结尾的普通文件
find . -type d | sort 查找当前目录及子目录并排序
find . -size +10M 查找当前目录及子目录超过10M的文件
5.3 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有关的所有文件
5.4 whereis
# whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
[ecidi@qhmic-server testdir]$ whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
[ecidi@qhmic-server testdir]$ whereis echo
echo: /usr/bin/echo /usr/share/man/man1/echo.1.gz
5.5 which

在path变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果

[ecidi@qhmic-server testdir]$ which ls
alias ls='ls --color=auto'
	/usr/bin/ls
[ecidi@qhmic-server testdir]$ which pwd
/usr/bin/pwd
[ecidi@qhmic-server testdir]$ which java
/usr/bin/which: no java in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ecidi/.local/bin:/home/ecidi/bin)

六、su sudo

6.1 su

su用于用户之间的切换。切换前用户依然保持登录。root切换不需要密码,其他用户切换需要密码认证。
退出返回之前用户:exit

6.2 sudo

sudo是为想使用root权限的普通用户设计的,可以让普通用户临时使用root权限的权利。只需要输入自己的账户面即可。

七、系统服务

啥是iptables呢?
iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的”安全框架”中,这个”安全框架”才是真正的防火墙,这个框架的名字叫netfilter。
netfilter才是真正的防火墙安全框架(framework),netfilter位于内核空间。iptables其实是一个命令行工具,位于用户空间,我们用这个工具操作真正的框架。
netfilter/iptables(下文中简称为iptables)组成Linux平台下的包过滤防火墙,完成封包过滤,封包重定向,网络地址转换(NAT)等功能。

service iptables status --查看iptables服务的状态
service iptables start  --开启iptables服务
service iptables stop
service iptables restart
service iptables off  --关闭iptables服务的开机自启动
service iptables on   --开启iptables服务的开机自启动

八、网络管理

8.1 主机名配置

[root@node1 ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node1

8.2 ip地址配置

[root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

8.3 域名映射

/etc/hosts文件用于通过主机名进行访问时做ip地址解析之用。

[root@node1 ~]# vi /etc/hosts
#### 在最后加上
192.168.52.201  node1
192.168.52.202  node2
192.168.52.203  node3

九、定时任务指令crontab配置

crontab是unix和linux用于设置定时任务的指令。通过crontab命令,可以在固定的间隔时间,执行指定的系统指令或者shell脚本。
yum install crontabs //工具安装

详细设置参照:
https://blog.csdn.net/qq_23329167/article/details/83856430?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161853471416780357259069%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=161853471416780357259069&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-3-83856430.first_rank_v2_pc_rank_v29&utm_term=linux%E5%91%BD%E4%BB%A4

十、其他命令

1、查看当前目录:pwd
2、ps -ef 查看所有正在运行的进程
3、结束进程 kill pid 或者 kill -9 pid pid:进程号
4、网络通信命令
ifconfig 或 ifconfig | more 查看网卡信息
netstat -an 查看当前系统端口
netstat -an | grep 8080 搜索指定端口
5、配置网络 setup
6、service network restart 重启网络
7、su -用户名 切换用户名
8、关闭防火墙
命令:chkconfig iptables off
或者

iptables -L;
iptables -F;
service iptables stop;

9、修改文件权限 chmod 777 文件

其他一些设置

1、一般安装的文件都放在/usr/local/src/下
创建目录:

mkdir /usr/local/src/java
mkdir /usr/local/src/mysql

2、查看是否安装了某个程序

rpm -qa | grep java
rpm -qa | grep mysql

卸载命令:

rpm -e --nodeps java-1.7.0-x86_64
rpm -e --nodeps mysql-libs-5.1.71.x86_64

安装mysql命令(参考):

rpm -ivh MySQL-server-5.6.3.x86_64.rpm

3、配置环境变量路径

[ecidi@qhmic-server ~]$ vi /etc/profile

source /etc/profile 是配置生效

4、开机自启动设置:
加入到服务中:
chkconfig --add mysql
自启动:
chkconfig mysql on
查询列表:
chkconfig
5、创建一个新用户ucenter
useradd -d /ucenter ucenter
设置密码:
password ucenter (密码 ucenter)
切换用户:
su -ucenter
6、执行数据库脚本
cat user_manger.sql | mysql -uroot -p123456
7、拷贝文件到当前目录

cp /ucenter/web/ROOT.war .
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值