Linux系统笔记--Base
基础命令
-
查找ip地址:
ifconfig -
查看当前目录下全部文件(包括隐藏文件):
ls -a或者ll -
查看内存占用情况:
df -h -
查看当前目录下各文件内存占用情况:
du -sh ./* -
查询某个进程是否在运行,比如Nginx,
ps -ef|grep nginx -
杀掉某个正在运行的进程,比如Nginx,
kill -9 <nginx的进程号> -
杀掉某个正在运行的进程也可以这样,比如Nginx:
pkill nginx -
在/home目录下查找以.txt结尾的文件名:
find /home -name "*.txt" -
同上,但忽略大小写:
find /home -iname "*.txt" -
新建一个文件命令:
touch a.txt -
新建一个目录命令:
mkdir ./temp -
新建多级目录命令:
mkdir -p /home/temp -
查看当前路径命令:
pwd -
查看系统运行情况:
top -
查看系统信息:
uname -a -
系统重启命令:
reboot -
系统关机命令:
shutdown -t now shell脚本执行命令:
./ a.sh或sh a.sh-
授权命令:
chmod u+x a.sh或chmod -R 777 /home/a.sh或chown -R root:root /home/a.sh
账号授权执行
-
切换账号
su - root -
最高授权执行
sudo 需要输入的命令
检测网络是否通顺
-
网络ping命令:
ping 192.168.1.1或ping www.baidu.com -
网络telnet命令:
telnet 192.168.1.1:8080 -
退出telnet命令:
quit
远程连接
-
ssh 用户名@远程服务器地址:
ssh user1@192.168.1.1 -
指定端口2211:
ssh -p 2211 root@192.168.1.1
注意:输入完
ssh远程连接命令后,会提示输入密码,输入即可登陆
查看日志笔记
-
动态查看日志命令是:
tail -f xxx.log -
第一条也可以简写为:
tailf xxx.log -
查看日志最后10行命令:
tail -10 xxx.log
修改权限笔记
-
修改用户和用户组的权限命令:
chown -R root:root /home -
修改当个文件或者文件夹的命令:
chmod 777 /home
复制和移动
-
复制一个文件到另一个地方:
cp /home/a.txt /home/temp/a.txt -
复制一个文件夹到另一个地方:
cp -r /home/opt /home/temp -
移动一个文件到另外一个地方:
mv /home/a.txt /home/temp -
重命名文件:
mv ./a.txt ./b.txt
删除文件
-
删除文件命令:
rm xxx.txt -
删除文件夹命令:
rm -rf /home
注意:
-r是循环递归的意思,文件夹删除需要一个一个文件递归删除,-f是强制执行的意思
scp远程文件传输
-
从远程复制文件到本地目录
scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
注意:上面命令是从
10.10.10.10机器上/opt/soft/目录中的nginx-0.5.38.tar.gz文件下载到本地目录/opt/soft/中。
-
上传本地文件到远程机器指定目录
scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/
-
如果scp有自定义端口,如2222
scp-rp-P2222 /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/
ftp命令
-
ftp连接命令
ftp-inv 用户名@ip地址:端口号
-
sftp连接命令
sftp 用户名@ip地址:端口号
-
从远程获取文件到本地(下载)
ftp> get readme.txt # 下载 readme.txt 文件
ftp> mget *.txt # 下载
-
从本地上传文件到远程(上传)
ftp> put /path/readme.txt # 上传 readme.txt 文件
ftp> mput *.txt # 可以上传多个文件
-
关闭FTP连接(下面三个都可以)
bye
exit
quit
包管理rpm命令
-
安装rpm包:
rpm -ivh nginx.rpm -
卸载rpm包:
rpm -e nginx -
查看所有已安装的rpm包:
rpm -qa -
查看包含
nginx字符的rpm包:rpm -qa|grep nginx -
查看rpm包安装路径:
rpm -ql nginx
压缩与解压
-
tar包的压缩:
tar -zcvf /home/a.tar.gz a.txt -
tar包的解压:
tar -zxvf /home/a.tar.gz /home -
zip包的压缩:
zip /home/a.zip a.txt -
zip包的解压:
unzip /home/a.zip /home
yum命令
-
yum更新包:
yum update -
yum搜索包:
yum search nginx -
yum安装包:
yum install nginx -
yum所有已安装包:
yum list -
yum删除包
yum remove package1 #删除程序包package1
yum groupremove group1 #删除程序组group1
yum deplist package1 #查看程序package1依赖情况
-
yum清除缓存
yum clean packages #清除缓存目录下的软件包
yum clean headers #清除缓存目录下的 headers
yum clean oldheaders #清除缓存目录下旧的 headers
vim命令(例如输入:vim a.txt)
-
搜索命令:
/ -
搜索后,根据搜索向下查找:
n,向上查找:N -
跳转到最后面一行命令:
gg -
跳转到最前面一行命令:
GG -
如果需要输入或者编辑,只需要按一下
i字母就可以 -
修改完之后,输入
:x进行保存,也可以输入:wq进行保存,当然,你在输入这些命令之前,必须先按一下ESC键才行 -
强制退出并保存的命令:
:wq! -
强制退出不保存的命令:
:q!
