Linux 之常用命令


Linux命令大全

关机、重启命令

# 立刻关机
poweroff
shutdown -h now

# 立刻重启
reboot
shutdown -r now

文件相关命令

# 浏览目录命令
ls、cd、ll、dir、ls -al

# 目录操作
mkdir、rmdir

# 浏览文件
cat、more、less、tail

# 文件操作
rm、cp、mv、tar

# 解压
tar -xvf <file-name>

Find 查找文件

找到以.csv结尾的文件:find ./ -name "*.csv"

常用命令

# 查找符合条件的字符串
grep 'lang' user.log  在文件中查找lang
-A<显示列数>打印符合条件之前的行内容
-B<显示列数> 打印符合条件之后的行内容 
-C<显示列数> -A和-B的结合
-i 不区分大小写
-n 打印出改行在文本中的行号
-o 只打印匹配的关键字
-v 打印不包含某个关键字的行
-e 同时匹配多个关键字(grep -e ‘abc’ -e ‘test’ file.txt)
--color 高亮显示
grep -C10 'lang' user.log  在文件中查找lang,并将前面10行和后面10行显示出来
grep 'lang' user.log --color 高亮显示

# 重定向输出 (> >>)
cat /etc/passwd > a.txt  将输出定向到a.txt中
cat /etc/passwd >> a.txt  输出并且追加

# 管道(|)
将一个命令的输出用作另一个命令的输入
ls --help | more  分页查询帮助信息
ps –ef | grep java  查询名称中包含java的进程

在这里插入图片描述

系统管理命令

date 显示或设置系统时间
	date  显示当前系统时间
	date -s “2014-01-01 10:10:10“  设置系统时间
	
df 显示磁盘信息
	df –h  友好显示大小
	
free 显示内存状态
	free –m 以mb单位显示内存组昂头
	
top 显示,管理执行中的程序

ps 正在运行的某个进程的状态
	ps –ef  查看所有进程
	ps –ef | grep ssh 查找某一进程
	
kill 杀掉某一进程
 	kill 2868  杀掉2868编号的进程
 	kill -9 2868  强制杀死进程
 	
du 显示目录或文件的大小。
	du –sh 显示当前目录总和大小
	du -sh <dirname或filename> 显示指定目录或文件大小
	
who 显示目前登入系统的用户信息。

hostname 查看当前主机名
	修改:vi /etc/sysconfig/network
	
uname 显示系统信息。
	uname –a 显示本机详细信息。
	
netstat 查看网络端口。
	netstat -an | grep 3306 查询3306端口占用情况

修改网卡参数

vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=beaab688-138d-434b-9164-faefa832d229
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO="static"
IPADDR=192.168.56.50
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=08:00:27:39:8F:84
PEERDNS=yes
PEERROUTES=yes
LAST_CONNECT=1547993487

Linux服务相关命令

service 服务名 操作
服务名
network:网卡
iptables:防火墙
操作:
status:状态
stop:停止
restart:重启

关闭防火墙:

service iptables stop

重启网卡

service network restart

上传服务器安装

yum -y install lrzsz

上传ml:

rz

修改主机名

CenOS修改主机名

vi /etc/sysconfig/network

Ubuntu修改主机名

在这里插入图片描述

# 查看主机名
root@hadoop:~# hostname
hadoop
root@yangqian:~# vim /etc/hostname

关闭防火墙

永久性生效,重启后不会复原  
开启:  
chkconfig iptables on  
关闭:  
chkconfig iptables off 

# 检查
chkconfig --list iptables

# 防火墙放行6379端口
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
#保存配置
/etc/rc.d/init.d/iptables save
#重启服务
/etc/rc.d/init.d/iptables restart
# 查看已开放的端口
/etc/rc.d/init.d/iptables status

Linux 查看端口占用情况

[root@yqLinux2 ROOT]# netstat -tunlp | grep 8080
tcp        0      0 :::8080                     :::*                        LISTEN      32120/java          

[root@yqLinux2 ROOT]# lsof -i:8080
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    32120 test   42u  IPv6  57554      0t0  TCP *:webcache (LISTEN)
[root@yqLinux2 ROOT]# 

创建普通用户并具有root权限

1、创建一个新用户

# 添加普通用户
[root@colony-1 home]# useradd node1
# 为普通用户设置密码
[root@colony-1 home]# passwd node1
# 切换用户
[root@colony-1 home]# su node1

2、尝试一个非超级用户不能执行的命令
在这里插入图片描述
sudo -l :查看当前用户可使用的命令,仅限root用户可用。

3、修改sudo配置文件/etc/sudoers
sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机,它默认的存放位置是/etc/sudoers
(1)查看并修改sudoers的文件权限
在这里插入图片描述
发现sudoers是一个只读文件,若要修改,必须修改权限。

(2)编辑sudoers配置

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
username ALL=(ALL) ALL

或者配置成采用 sudo 命令时,不需要输入密码
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
username ALL=(ALL) NOPASSWD:ALL

在这里插入图片描述
(3)还原sudoers文件权限
这一步一定要执行,不然在普通用户下执行sudo会出现:sudo: no valid sudoers sources found, quitting

root@hadoop:/home/ubuntu# chmod 440 /etc/sudoers

保存退出,这样就完成了对node1用户添加root权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值