Linux 命令

本贴最后更新于 1419 天前,其中的信息可能已经时移世易

Linux 命令

基本命令

系统命令

clear
hostname
shutdown
shutdown -h now
reboot
halt
chkconfig --list
ifconfig
df (列出文件系统整体的磁盘使用量) du(检查磁盘空间使用量!)
cat /etc/redhat-release 查看系统版本
curl http://localhost:8888 自我测试连接本机开启的服务

Java 相关

java -version
java -jar xxx.jar
rpm -qa|grep jdk
rpm -e --nodeps jdk_

vim /etc/profile
source /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64 
export CLASSPATH=$JAVA_HOME$\lib:$CLASSPATH
export PATH=$JAVA_HOME$\bin:$PATH

文件命令

文件路径切换与展示

cd
ls
cd..
ll
ls -al
ls -ll
pwd

创建与删除目录

mkdir
rmdir

删除文件

rm
rm -i
rm -f
rm -r
rm -rf

复制文件

cp xxx xxx

移动与重命名文件

mv
mv -f
mv -u

文件编辑命令

vi/vim -> a -> 编辑 -> esc -> shift+z+z\wq!

文件权限修改命令

在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等:

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档 ( link fifile );
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。

其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。

要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

QQ 截图 20200506131503.png

从左至右用 0-9 这些数字来表示。

第 0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。第 4-6 位确定属组(所有

者的同组用户)拥有该文件的权限,第 7-9 位确定其他用户拥有该文件的权限。
QQ 截图 20200506133840.png

1、4、7 位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;

2、5、8 位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;

3、6、9 位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权

限。

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。

同时,在 Linux 系统中,用户是按组分类的,一个用户属于一个或多个组。

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

因此,Linux 系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

chgrp [-R] 属组名 文件名

chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名

r:4 w:2 x:1 
可读可写不可执行 rw- 6 
可读可写可执行 rwx 7 
chomd 777 文件赋予所有用户可读可执行!
chmod 770 filename

文件内容查看

  • cat 由第一行开始显示文件内容
  • tac 从最后一行开始显示
  • nl 显示的时候,顺道输出行号
  • more 一页一页的显示文件内容,带余下内容的(空格代表翻页,enter 代表向下看一行, :f 行
    号)
  • less 与 more 类似,但是比 more 更好的是,它可以往前翻页! (空格下翻页,pageDown,
    pageUp 键代表翻动页面!退出 q 命令,查找字符串 /要查询的字符向下查询,向上查询使用?要
    查询的字符串,n 继续搜寻下一个,N 上寻找!)
  • head -n 20 xxx.java 只看头几行 通过 -n 参数来控制显示几行!
  • tail -n 20 xxx.java 只看尾巴几行 -n 参数 要查看几行!
  • 创建连接 ln 命令
  • touch 命令创建文件!
  • echo 输入字符串,也可以输入到文件中!
  • 可以使用 man 来查看各个命令的使用文档,如 : man cp

启动局域网设置

service NetworkManager restart
nmcli con up ens33
nmcli connection show
systemctl restart network.service
chkconfig NetworkManager on
ping www.baidu.com

防火墙与端口号命令

systemctl stop firewalld
systemctl start firewalld
systemctl restart firewalld.service
firewall-cmd --list-all
firewall-cmd --list-ports
firewall-cmd --zone=public --add-port=8888/tcp --permanent
systemctl status firewalld
firewall-cmd --state
systemctl disable firewalld
systemctl enable firewalld
firewall-cmd --add-service=ftp
firewall-cmd --version
firewall-cmd --help
firewall-cmd --zone=public --add-port=18881:65534/tcp --permanent

进程相关命令

ps
ps -a  	显示当前终端运行的所有的进程信息(当前的进程一个)
ps -u 	以用户的信息显示进程
ps -x	显示后台运行进程的参数!
ps -aux	查看所有的进程

# | 在Linux这个叫做管道符 A|B 
# grep 查找文件中符合条件的字符串!

ps -ef|grep mysql # 看父进程我们一般可以通过目录树结构来查看! 
# 进程树! 
pstree -pu 
	-p 显示父id 
	-u 显示用户组
	
kill -9 进程的id	杀死进程

解压缩命令

tar -zxvf

安装 rpm 命令

rpm -ivh rpm安装包

安装 yum 命令

 yum install 安装命令 -y 所有的提示都为 y
 yum -y install gcc 
 yum -y install gcc-c++
 
 yum -y install git
 git --version

Docker 命令

systemctl status docker
systemctl enable docker
service docker start
docker images
docker rmi <image id>
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker restart mysql
docker exec -it mysql bash
docker ps -a
docker start mysql

Xshell 相关命令

xshell 出现 WARNING!The remote SSH server rejected X11 forwarding request.

vim /etc/ssh/sshd_config
X11Forwarding yes
UseLogin no
systemctl restart sshd
yum install xorg-x11-xauth
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    914 引用 • 930 回帖 • 1 关注

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...