常用命令

==作者:YB-Chi==

[toc]

jdbc连接hive

beeline -u jdbc:hive2://192.168.6.1:10009 -n yarn

连接Phoenix

sqlline.py localhost可以进入phoenix shell 然后 !tables查看表

ls -l排序

按大小排序
[root@localhost ~]# ll -Sh 

按时间排序

[root@localhost ~]# ll -rt


​ ll -t 是降序, ll -t | tac 是升序

查询可执行文件命令

which eclipse
想要在xstar上执行eclipse的话如果有变量直接eclipse就可以了

给SecureCRT安装上传和下载的工具

yum install lrzsz
现在CentOS7使用systemd作为新的init系统,而systemd系统使用“target”来代替“runlevel”,默认有两个主要的target:

 multi-user.target:相当于runlevel 3[命令行界面],graphical.target:相当于runlevel 5[图形界面]
 
设置默认的target则使用命令:
ln -sf /lib/systemd/system/<target name>.target /etc/systemd/system/default.target

我这里要将CentOS7开机默认进入命令行界面,则运行命令:
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

centos7开机模式

现在CentOS7使用systemd作为新的init系统,而systemd系统使用“target”来代替“runlevel”,默认有两个主要的target:

multi-user.target:相当于runlevel 3[命令行界面],			
graphical.target:相当于runlevel 5[图形界面]

设置默认的target则使用命令:
ln -sf /lib/systemd/system/<target name>.target 	
/etc/systemd/system/default.target

我这里要将CentOS7开机默认进入命令行界面,则运行命令:
ln -sf /lib/systemd/system/multi-user.target 
/etc/systemd/system/default.target

切换用户

su [user] 和 su - [user]的区别:
su [user]切换到其他用户,但是不切换环境变量,su - [user]则是完整的切换到新的用户环境。

如:

[root@rac1 ~]# pwd  --当前目录
/root
[root@rac1 ~]# su oracle --使用su [user]
[oracle@rac1 root]$ pwd  --当前目录没有改变,还是之前的用户目录
/root
[oracle@rac1 root]$ su - oracle --使用su - [user]
Password:
[oracle@rac1 ~]$ pwd   --当前目录变为当前用户的家目录
/home/oracle
[oracle@rac1 ~]$
所以建议大家在切换用户时,尽量用su - [use r],否则可能会出现环境变量不对的问题。

无法用yum安装

==提示:file:///mnt/cdrom/repodata/repomd.xml: [Errno 14] Could not open/read file:/ ==

image

image

rz上传不成功 *was skipped

==权限不够==

image

使用tar命令解压.zip文件的时候,遇到如下异常

linuxidc@Ubuntu:~/Documents$ tar -xzvf wls1033_dev.zip
gzip: stdin has more than one entry--rest ignored
tar: Child returned status 2
tar: Error is not recoverable: exiting now

==tar命令是调用了gunzip命令的,
对只有一个压缩内容的文件来解压的时候才用tar, 而如果压缩包里有多个文件被压缩了,
tar命令不能继续工作。可以采用unzip命令去解压。
先查看是否已安装unzip,没有安装的话下载unzip。
然后解压缩:==

linuxidc@ubuntu:~/Documents$  unzip wls1033_dev,zip -d weblogic

解压缩到当前文件夹下的weblogic文件夹下。

image

设置变量的三种方法

  1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用vi在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

vi /etc/profile
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar;$JAVA_HOME/lib/dt.jar

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

  1. 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

例如:编辑li用户目录(/home/li)下的.bashrc

$ vi /home/li/.bashrc  

添加如下内容:

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar;$JAVA_HOME/lib/dt.jar

注:修改文件后要想马上生效还要运行$ source /home/li/.bashrc不然只能在下次重进此用户时生效。

  1. 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

添加用户 赋予root权

1、添加用户,首先用adduser命令添加一个普通用户,命令如下:

#adduser tommy
//添加一个名为tommy的用户
#passwd tommy   //修改密码
Changing password for user tommy.
New UNIX password:     //在这里输入新密码
Retype new UNIX password:  //再次输入新密码
passwd: all authentication tokens updated successfully.

2、赋予root权限

方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL

然后修改用户,使其属于root组(wheel),命令如下:

#usermod -g root tommy

修改完毕,现在可以用tommy帐号登录,然后用命令 su – ,即可获得root权限进行操作。

方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
tommy   ALL=(ALL)     ALL

修改完毕,现在可以用tommy帐号登录,然后用命令 sudo – ,即可获得root权限进行操作。

方法三:修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:

tommy:x:0:33:tommy:/data/webroot:/bin/bash

防火墙

linux6
  1. 重启后生效

    开启: chkconfig iptables on
    关闭: chkconfig iptables off

  2. 即时生效,重启后失效service 方式

    开启: service iptables start
    关闭: service iptables stop

linux7

CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样。按如下方便配置防火墙:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1、 查看防火墙状态
firewall-cmd --state
关闭防火墙
systemctl stop firewalld.service
开启防火墙
systemctl start firewalld.service
2、关闭开机启动:systemctl disable firewalld.service

3、安装iptables防火墙,执行以下命令安装iptables防火墙:yum install iptables-services
开启iptables防火墙的命令是:
systemctl start iptables.service
重启iptables防火墙的命令是:
systemctl restart iptables.service
关闭iptables防火墙的命令是:
systemctl stop iptables.service
查看iptables防火墙状态的命令是:
systemctl status iptables.service

新增用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
新增用户
[root@BDS-DATA2 kafka]# useradd -g root -m yuanbo
[root@BDS-DATA2 kafka]# passwd yuanbo
更改用户 yuanbo 的密码 。
新的 密码:yuanbo
无效的密码: 它基于字典单词
无效的密码: 过于简单
重新输入新的 密码:yuanbo
passwd: 所有的身份验证令牌已经成功更新。

修改sudo权限
[root@BDS-CM config]# vim /etc/sudoers
在root ALL=(ALL) ALL下添加一行
yuanbo ALL=(ALL) ALL

新增硬盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fdisk  /dev/sdb
n
p
l


wq

然后 再做文件系统 mkfs.ext3 /dev/sdb1


然后 vim /etc/fstab

看着上面的格式加一行
/dev/sdb1 /dataN ext3 defaults 0 0

关于分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
[root@BDS data3]# fdisk /dev/sdb1

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x0b32c3f6.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').

Command (m for help): m

Command action
#切换一个可启动的标志
a toggle a bootable flag
#编辑bsd磁碟标签
b edit bsd disklabel
#切换dos兼容性标志
c toggle the dos compatibility flag
#删除一个分区
d delete a partition
#已知的分区类型列表
l list known partition types
#打印这个菜单
m print this menu
#添加一个新的分区
n add a new partition
#创建一个新的空DOS分区表
o create a new empty DOS partition table
#打印分区表
p print the partition table
#退出不保存更改
q quit without saving changes
#创建一个新的空的Sun disklabel
s create a new empty Sun disklabel
#更改分区的系统id
t change a partition's system id
#改变显示/输入单元
u change display/entry units
#验证分区表
v verify the partition table
#将表写入磁盘并退出
w write table to disk and exit
#额外的功能(专家)
x extra functionality (experts only)


查看某一端口的占用情况: lsof -i:端口号

centos6.7设置开机启动命令界面

开机后进入图形化界面还是进入命令行取决于inittab文件中的配置。该文件位于etc目录下。

1
2
3
4
#vim /etc/inittab

id:5:initdefault:(默认的 run level 等级为 5,即图形 界面)
5 修改为 3 即可。

保存文件后重启系统你就可以看见是启动的文本界面了。

查看系统内核版本

1
cat /proc/version

查看系统版本

1
cat /etc/redhat-release

查看sftp和ftp连接数

1
2
# 虽然是打印tcp,但是基本都是sftp和ftp连接
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

centos给自带的openjdk设置环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 查看版本
java -version
# 查看位置
update-alternatives --config java

There are 2 programs which provide 'java'.

Selection Command
-----------------------------------------------
1 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64/jre/bin/java)
*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre/bin/java)

vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile
文章作者: CYBSKY
文章链接: https://cybsky.top/2022/09/07/cyb-mds/linux/常用命令/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CYBSKY