Linux常用命令

ls 基本命令

  • ls 列出文件或目录列表
  • ls -l查看详细目录 -ll
  • ls:显示文件和目录列表,可显示当前目录下的文件、文件夹,也可以实现其 他路径下的文件、文件夹
  • ls -l --按列表显示所有文件(查看详细信息)
  • ls -a --显示所有文件,包括隐藏文件(隐藏文件名以.开头)
  • ls -la --按列表显示所有文件,包括隐藏文件
  • ls -a /sbin/a* --显示/sbin/目录下a字母开头的文件
  • pwd 显示当前路径
  • cd 路径 切换目录
  • shutdown -r init 6(重启)

用户基本命令

  • adduser 创建用户
  • useradd
  • passwd
  • su+用户名(切换用户)

复制文件、文件夹:

  • cp:源路径/源文件 目的路径
  • cp a.txt a1.txt
  • cp /root/a/* ./
  • cp -R /bin/* ./ (复制文件夹到另一个文件夹里面)
  • touch:创建新文件(创建文本文件)

加载光驱

  • mount /dev/cdrom /mnt
  • cd /mnt/Packages
  • ls telnet*(查询telnet开头的所有文件)

拆卸加载点

  • umount /mnt

查询、查看是否安装了某软件

  • rpm -qa |grep telnet

安装软件

  • rpm -ivh 文件名

创建文件 / 删除文件

  • mkdir 目录名
  • . 当前目录
  • … 上级目录
  • rm 可以用来删除文件不可以用来删除文件夹
  • rmdir 空目录名称(可以用来删除空的文件夹)
  • rm -r 文件名(可以删除文件夹里有文件的文件夹)有提示,一步一步删除
  • rm -rf 文件名(可以删除文件夹里有文件的文件夹)f强制删除,没有提示

剪切、移动文件名:(绝对路径下)

  • mv /绝对路径/文件名 /绝对路径下/要放的地方

重启服务:

  • service 服务名称 操作动作
  • service xinetd start/restart/stop/status 开始、重新开始、停止、断开

目录结构:

  • /bin 存放二进制可执行程序
  • /boot 存放启动系统的引导文件
  • /dev 存放设备文件
  • /etc 存放系统的配置文件
  • /home 存放所有用户文件的根目录
  • /lib64 存放共享库及内核模块
  • /mnt 临时文件系统的挂载点目录
  • /media 存储即插即用型设备的挂载点目录
  • /opt 第三方软件存放目录
  • /proc 虚拟文件系统,主要存储内存的映像
  • /root 超级用户目录
  • /sbin 类似bin目录,存在二进制可执行程序
  • /srv 系统对外提供服务目录
  • /tmp 临时目录,存储临时文件
  • /usr 用来存放系统应用程序
  • /var 用来存放随时可变的文件,如:日志等。

文件及权限

  • -: 普通文件;
  • d:文件夹
  • b:块设备文件;
  • l:链接符号,如软链接;
  • c:字符设备文件。
  • s:套接字文件;
  • p:命名管道文件

权限:

  • rw- 创建者、所有者u
  • r- - 与创建者同组的用户g
  • r- - 所有的其它用户o
  • r 可读
  • w 可写
  • x 可执行权限
  • ————严格按照这个顺序,读、写、执行

chmod 改变模式

  • chmod u+x 1.txt 在创建者中加上x可执行权限,在1.txt中
  • chmod u-x 1.txt 在创建者中减去x可执行权限,在1.txt中

十进制 二进制 对应区间

  • 7 111 rwx
  • 6 110 rw-
  • 5 101 r-x
  • 4 100 r–
  • 3 011 -wx
  • 2 010 -w-
  • 1 001 --x
  • 0 000 —

小结:
操作系统:

  • 体系结构:目录层次
  • /root 超级用户的home目录
  • /dev 设备文件
  • /mnt 加载点
  • mount /dev/cdrom /mnt
  • mount 设备文件 加载点
  • /etc 存放配置文件
  • cp xinetd-xxx.rpm /root
  • cp telnet-server-xxx.rpm /root
  • rpm -ivh xinetd-xxx.rpm
  • rpm -ivh telnet-server-xxx.rpm
  • rpm -qa |grep xinetd
  • cd /etc/xinetd.d
  • vi telnet
    service telnet
    {

    }
    /etc/pam.d
    vi remote #

网络配置
临时修改ip地址:

  • ifconfig 网卡设备号 ip地址
  • ifconfig ens33 192.168.23.1
  • ping 192.168.23.1
  • iptables -F 清除防护墙安全策略
  • 在windows的命令行输入
  • telnet linuxip地址 远程连接
    优点:速度快
    缺点:只能使用一次,重启后需要重新设置

永久修改ip地址:

  • cd /etc/sysconfig/network-scripts(进入network-scripts文件)
  • vi ifcfg-ens33(进入修改)
    {
    BOOTPROTO=dhcp //需更改成static
    ONBOOT=no //需更改成yes
    添加以下配置项:
    IPADDR=192.168.23.1 //IP根据实际填写
    NETMASK=255.255.255.0 (子网掩码)
    GATEWAY=192.168.30.2 (网关)
    DNS1=119.29.29.29 (用的比较广泛,通用的,谁都可以配置 的上)
    }
    service network restart(重新启动)
    ping 物理机ip地址(确定网络主网是通的)

配置环境变量
临时配置:
export JAVA_HOME=/root/task/jdk-10.0.1
echo $JAVA_HOME
echo $JRE_HOME

解压:
jdk:

  • 创建文件 task
  • 把物理机中的jdk压缩包放入虚拟机的task文件夹中
  • tar -zxvf jdk-10.0.1_linux-x64_bin.tar.gz(对jdk进行解压)
  • ls -l(查看)
  • cd jdk-10.0.1/ (进入jdk-10.0.1文件中)
  • pwd(查看当前所在位置)
    配置永久环境变量:
    export JAVA_HOME=/usr/local/java/jdk-10.0.1
    export CLASSPATH=.:JAVA_HOME/lib/dt.jar: J A V A H O M E / l i b / t o o l s . j a r e x p o r t P A T H = JAVA_HOME/lib/tools.jar export PATH= JAVAHOME/lib/tools.jarexportPATH=PATH:$JAVA_HOME/bin
    配置临时环境变量:
    export JAVA_HOME=/root/task/jdk-10.0.1
    echo $JAVA_HOME
    echo $JRE_HOME
  • ls(查看是否有bin目录)
  • cd bin (进入bin目录)
    pwd(查看当前所在位置)
    ./java -version (查看jdk版本信息)
    vi aaa.java (写一段代码)
    ./javac aaa.java
    ./java aaa (对aaa进行编译)

tomcat:

  • 把物理机中的tomcat压缩包放入虚拟机之前建好的task文件夹中
  • tar -zxvf apache-tomcat-9.0.7.tar.gz(对tomcat进行解压)
  • ls -l(查看)
  • cd / apache-tomcat-9.0.7/(进入apache-tomcat-9.0.7文件中)
  • pwd(查看当前所在位置)
  • ls(查看是否有bin目录)
  • cd bin (进入bin目录)
  • iptables -F (关闭防火墙)
  • sh startup.sh (启动tomcat服务器)
  • 在浏览器中输入192.168.23.1:8080 (查看网络是否连通)

进程信息查看:

  • free 查看内存使用状况
  • top 查看实时刷新的系统进程信息
  • ps -ef 查找进程
  • ps -ef | grep myshell.sh 搜索myshell进程的信息
  • kill 进程编号 杀掉进程
  • kill -9 pid 杀掉进程 (-9 表示强制杀死)

文本查看命令:

  • cat:查看文件内容

  • cat a.txt b.txt

  • more:查看文件内容,可以分页看

  • more a.txt b.txt

  • less:查看文件内容,不仅可以分页,还可以方便地搜索,回翻等操作

  • less a.txt b.txt

  • head:查看文件的前X行/字符

  • head -c 10 a.txt --查看a.txt的前10个字符

  • head -c 10 *.txt --查看各txt的前10个字符

  • head -n 10 a.txt --查看a.txt的前10行

  • head -n 10 *.txt --查看各txt的前10行

  • tail:查看文件的结尾X行/字符

  • tail -c 10 a.txt --查看a.txt的结尾10个字符

  • tail -c 10 *.txt --查看各txt的结尾10个字符

  • tail -n 10 a.txt --查看a.txt的结尾10行

  • tail -f a.txt --查看a.txt的结尾的内容
    wc:统计单词或行

  • ls -l|wc -l --按行统计当前目录下有多少文件、文件夹

  • cat a.txt|wc -l --统计a.txt有多少行文字

  • cat a.txt|wc -c --统计a.txt有多少bytes

  • cat a.txt|wc -m --统计a.txt有多少个字母

  • netstat命令:查看端口信息

  • netstat -lnp --查看监听端口

  • netstat -lntp --查看tcp的端口信

  • netstat -ltnup --查看tcp udp端口信息

  • netstat -an --查看系统所有的网络链接状态信息

  • netstat -anp|grep pid --根据进程编号查找链接信息

  • lsof命令:查看端口被谁占用

  • lsof -i :22 --查看22端口被谁占用

tar命令:(打包、解包、压缩、解压)

  • tar -cvf mydir.tar mydir (把文件夹打包)
  • tar -cvf myfile.tar a.txt b.txt c.txt (把文件打包)
  • tar -xvf mydir.tar (解包)
  • tar -zcvf mydir.tar.gz mydir tar -zcvf mydir.tgz mydir (打包并压缩:压缩成gz包或tgz包(tgz包是.tar.gz包的简写))
  • tar -zxvf mydir.tar.gz (解包解压:解压gz包)
  • tar -jcvf mydir.tar.bz2 mydir (打包并压缩:压缩成bz2包)
  • tar -jxvf mydir.tar.bz2 (解包解压:解压bz2包)
    bzip2命令:
  • bzip2 -z myfile (压缩)
  • bzip2 -d myfile.bz2或bunzip2 myfile.bz2 (解压)
    zip解压命令
  • unzip 包名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值