文件查看
# 查看所有文件
ls -a
# 文件详细信息
ls -l
# 文件内容查看
cat filename
打开文件
# 进入根目录
cd /
# 进入home目录
cd ~
# 进入上一目录
cd -
创建文件与文件夹
# 创建一个名为test.txt 的文件
touch test.txt
# 创建一个名为 t的文件夹
mkdir t
# 创建一个路径为tt/data/t 的目录,即使不存在tt目录
mkdir -p /tt/data/t
删除命令
# 删除所有.log的文件,删除前确认
rm -i *.log
# 递归删除test目录中所有的文件夹与文件,不确认
rm -rf test //这里的r参数会删除所有子目录
# 删除以-f开头的文件
rm -- -f*
# 删除目录中的空的子目录项,不删除非空目录
rmdir -p parent/child
移动命令
# 重命名
mv test.log test1.txt
# 将test1.log test2.log 移动到 test目录中
mv test1.log test2.log /test
# 将当前所有文件移动到上一目录中
mv * ../
拷贝命令
# 拷贝a.txt 到test目录
cp a.txt test
# 为a.txt 建立一个链接(快捷方式)
cs -s a.txt link_a
**文件查找
**
which 查看可执行文件的位置。
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。
# 查看ls 命令的位置
which ls
# 查看locate相关文件
whereis locate
# 搜索 /etc 目录下所有以sh开头的文件
locate /etc/sh
# 搜索 /var 目录下 以log结尾的文件
locate -r '^/var.*log$'
# 查找以.log结尾的文件
find ./ -name '*.log'
# 查看大于1K的文件
find -size +1000c
**权限
**
常用参数:
-c 当发生改变时,报告处理信息
-R 处理指定目录以及其子目录下所有文件
权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限
# 增加文件 a.log 所有用户的可执行权限
chmod a+x a.log
路径查看
# 查看当前路径
pwd
# 查看软链接实际路径
pwd -P
**网络相关
**
ping 网络连通性
ifconfig 查看网络信息
ifup/ifdown 启动网卡
netstat 查看网络状态
ss 查看网络状态
设置代理命令:
# 不带账户
export http_proxy=http://server:port
# 带账户
export http_proxy=http://username:password@server:port
**其它
**
# 进程查看
ps -aux
# 查找指定进程 -c 可以查看进程个数
ps -ef | grep node
# 文件中读取关键字
cat test.txt | grep -f name
# 磁盘使用情况
df -l
# 端口占用
lsof -i:800
# 查看当前所有tcp端口
net stat -ntlp
# 查看所有80端口的使用情况
netstat -ntulp | grep 80
# 杀掉PID 为26993的进程
kill -9 26993