Linux常用命令

1、关机: poweroff

2、重启:reboot

常用命令格式:命令  [-选项]  [参数]

3、cd 切换目录

cd  路径

cd  /

cd  .. 返回上一级目录

cd  ~ 返回家目录

cd  – 返回上一次操作目录

4、ls 查看目录下面的文件或文件夹

ls 目录 : 查看这个目录下面的所有文件 目录不加默认当前目录

ls -a :显示所有的文件(隐藏文件  点开始的 . .. )

ls -l: 显示详细信息(可以写成ll)

ls -l -a 可以写到一起 ls -la   

5、pwd显示当前目录

pwd [-LP]

如果是链接的时候,默认显示链接的位置,加上-P显示源文件的位置

6、mkdir(创建文件夹)

mkdir  目录名   

如果多层创建  :

mkdir  -p  目录名

7、touch 创建文件

touch  文件名称

eg: 

touch a.txt

touch a.txt b.txt

一般不要创建带空格的文件和文件夹

8、cp(拷贝)

cp 源文件 目标地址

拷贝目录的时候 -r -R 

-p 保留文件时间等数据

9、mv  移动文件

mv  源文件  目标文件

还可以用作修改文件名:

mv  原名  修改名

10、rm  删除文件

rm  文件名

彻底删除文件:

rm  -rf  目录或文件

11、vi  编辑文本

vi  文件名

点击 i 进入编辑模式,点击esc退出编辑模式;

点击esc退出编辑模式后:

输入  :set nu  表示启用带行号的编辑模式

输入   :set nonu  表示不带行号

dd  表示删除本行

yy   表示复制本行

p   表示粘贴

u   表示退回上一步

12、cat  查看文件内容

cat  文件名

cat  -n  文件名        显示行号

13、more  文件名    分页查看文件内容

more  文件名

enter  下一行

空格  下一页

Q  退出

14、head  查看前几行

head -10 文件名

15、tail  查看后几行

tail  -n  文件名

tail  -F  文件名     监控文件,把追加到文件中的数据监控到

16、echo  字符串   打印显示在终端

echo  “内容”   >>  文件名            把内容追加到文件中

echo  “内容”    >    文件名            覆盖掉之前的文件内容

17、ln   创建连接、快捷方式

ln  -s  源文件  连接名称

ln 源文件 链接名称                   (创建的硬链接    删除源文件,链接中还保存数据)

18、find (查找文件或者文件夹)

find 查找的范围 -name 文件(文件夹)名

使用*号匹配所有的  \*    匹配多个不知名的字符

使用?匹配,一个问号只能匹配一个字符

注意:使用最小范围的查找(查的快)

19、grep(查找行)

grep 匹配的字符串 文件名     打印出匹配到的行

grep -cinv 匹配的字符串  文件名   c(匹配到的次数)  i(忽略大小写) n(显示行数)  v(反选)

20、which  whereis  查找命令所在的路径

21、zip   压缩

zip 压缩后的名字  压缩前的名字            unzip 压缩名

zip -r 压缩后的名字  压缩前的名字          unzip 压缩名

22、tar  压缩

tar -zcvf 压缩后的文件名   压缩前的文件夹

tar -zxvf 解压的压缩文件 -C 指定解压的位置

23、ping  网址    (连接测试)

24、netstat   端口监听

netstat -anlt | “过滤条件端口号”

25、安装vim

yum  install  -y  yum

 

26、修改主机名

hostname   查看主机名

 vi /etc/sysconfig/network

27、查看磁盘使用情况

df  -h    显示各个分区的使用情况

28、du   查看一个目录或者文件占用的大小空间

du  -sh  路径     

-s   显示综合 

-h   易读形式

29、free  内存使用情况

free   -h    易读形式

30、用户管理

添加用户   useradd username

为用户添加密码 passwd username

删除用户  userdel username   (保留家目录)

删除用户  userdel -r username   (不保留家目录)

切换用户 su username      (从root到普通用户,不需要密码 ,从普通到root需要密码)

31、ps   查看进程信息

ps -aux  | grep  java

ps -ef

jps (java查看java进行的)

32、显示进程树

pstree   -p

33、top   查看当前运行状况

34、kill   杀死进程

kill  -9   进程号(pid)

35、防火墙

Service iptables (status|start|stop|restart)      关闭服务(下次开机会再次启动)

chkconfig iptables (off | on)       永久关闭或开启防火墙

 

 

开启某个端口(例如web服务器,只需要开通80端口即可)

 

1:开放端口:/sbin/iptables -I INPUT -p tcp  --dport 8080 -j ACCEPT 
2:保存:/etc/rc.d/init.d/iptables save 
3:重启服务:/etc/init.d/iptables restart 
4:查看端口是否开放:/sbin/iptables -L -n 

 

直接编辑/etc/sysconfig/iptables 文件 
1.加入内容并保存:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT 
2.重启服务:/etc/init.d/iptables restart 
3:查看端口是否开放:/sbin/iptables -L -n

 

 

36、权限修改

权限是怎么分的    三组(所属用户,所属组,其他用户)   转化为0,1计算权限,和修改权限    chmod -R 755 文件(文件夹)

另一种修改权限的操作:chmod u+x 文件(文件夹) chmod o-x 文件(文件夹)

 

Groupadd 用户组名称         创建用户的时候添加到相应的用户组:useradd username -g groupName

 

Chown -R user:group filename(文件夹)

Chgrp -R group filename(文件夹)

37、rpm 安装程序(rpm结尾的文件) 

安装 rpm -ivh jdkxxx.rpm

搜索安装的rpm     rpm -qa | grep jdk

卸载 rpm -e 上面搜索到的名字 

强制卸载 rpm -e 搜索到的名字 –nodeps

38、yum安装程序

yum install -y 安装的名字

yum 安装mysql

39、时间同步

yum install -y ntp

ntpdate  0.asia.pool.ntp.org

时间设置:

date -s “2018-6-14 17:17”

mkdir `date +%Y-%m-%d `

40、ssh

先安装客户端:

yum -y install openssh-clients

ssh 链接的ip

ssh userName@链接的主机名(ip)

41、跨主机传输文件呢scp

scp localPath root@ip:/path/

scp -r 文件夹 root@ip:/path/

scp -r 文件夹 root@ip:$PWD        将文件传输到目标主机中与当前主机相对应的位置

42、免密登陆

0:   hosts配置

1:生成公钥和私钥 ssh-keygen -t rsa

2:自己免密登陆   ssh-copy-id -i /root/.ssh/id_rsa.pub root@linux01

3:   给集群其他机器配置免密登陆ssh-copy-id -i /root/.ssh/id_rsa.pub root@linux0n

posted on 2018-06-28 07:23  可豆豆  阅读(130)  评论(0编辑  收藏  举报

导航