文章目录
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权限。