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 包名