文章目录
一、防火墙
# 关闭防火墙
sudo ufw distable
# 终端开启服务,在 web 中无法访问
systemctl status firewalld
systemctl stop firewalld
二、root 权限获取
sudo su -
三、linux 连接服务器
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install openssh-server
sudo ps -e | grep ssh (有sshd就说明已经开启,若没开启,输入sudo service ssh start 开启服务)
ssh ip 地址
root@ip地址's password: 要登录服务器的账户的密码
四、常用命令
4.1 df
df -h: 查看磁盘信息,查看每个根目录的分区大小
df -hl: 查看磁盘剩余空间
4.2 du
du -sh 目录名: 返回该目录的大小
du -sm 文件夹: 返回该文件夹总 M 数
du -h 目录名: 查看指定文件夹下的所有文件大小(包含子文件夹)
du -sh ./* : 查看当前目录下各个文件夹所占内存
4.3 cp
-a :将文件的特性一起复制
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-r :递归持续复制,用于目录的复制行为 //经常使用递归复制
-u :目标文件与源文件有差异时才会复制
4.4 mv
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且比目标文件新,才会更新
4.5 rm
-f :就是force的意思,忽略不存在的文件,不会出现警告消息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数
4.6 find
# 查找文件夹的路径
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 'user1' 的文件和目录
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
whereis halt 显示一个二进制文件、源码或 man 的位置
which halt 显示一个二进制文件或可执行文件的完整路径
4.7 gzip
gzip 1.txt: 压缩后面的文件或文件夹
gzip -d 1.txt.zip: 解压后面的压缩文件
gzip -[num] 1.txt 用指定的数字 num 调整压缩的速度,-1或--fast表示最快压缩方法(低圧缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为 6
4.8 tar
-c:tar -cvf 1.tar 1.txt 建立一个压缩文件的参数指令,例:将1.txt压缩为1.rar,也可指定多个文件或文件夹
-x:tar -xvf 1.tar 1.txt 解开一个压缩文件的参数指令
-z:tar -zcvf 1.tar 1.txt / tar -zxvf 1.tar 1.txt 是否需要用gzip,使用gzip压缩或解压
-v:压缩的过程显示文件
-f:使用档名,在f之后要立即接档名
# 示例:
tar -cvf image.tar image (压缩)
tar -xvf image.tar (解压)
4.9 unzip
# 1. 把文件解压到当前目录下
unzip test.zip
# 2. 把文件解压到指定的目录下,需要用到 -d 参数
unzip -d /temp test.zip
# 3. 解压的时候,有时候不想覆盖已经存在的文件,那么可以加上 -n 参数
unzip -n -d /temp test.zip
# 4. 只看一下 zip 压缩包中包含哪些文件,不进行解压缩
unzip -l test.zip
4.10 rar
unrar e /mnt/libo/Chinese_dataset.rar
4.11 zip
# 将当前目录下的所有文件和文件夹全部压缩成 myfile.zip 文件,-r 表示递归压缩子目录下所有文件
zip -r myfile.zip ./*
五、权限问题 chmod
5.1 修改文件夹下所有权限(即修改文件所有者)
chown -R libo:libo /mnt/libo
5.2 权限说明
-rw-r–r--. 1 root root 6 Nov 9 16:42 a.txt
- 其中 “-rw-r–r--” 表示权限,一共有 10 10 10 个字符。
- 第一个字符,如果是 ‘ - ’ 则表示是文件,如果是 ‘ d ’ 则表示是目录。
- 后面 9 个字符每 3 个又作为一个组,分别表示所属用户本身具有的权限、所属用户的用户组其他成员的权限、其他用户的权限。
r
是读权限,值为 4w
是写权限,值为 2x
是可执行权限,值为 1-
是没有对一个字符的权限,值为 0- 例如,上面的 “ rw- ” 则是 6,所以最开始 a.txt 的权限是 644,属于 root 用户组的 root 用户
5.3 改文件的权限
例如我想修改 a.txt 的权限为 755,在命令行使用命令
ll
或者ls-a
可以查看文件或者文件的权限
chmod 755 a.txt
5.4 改文件夹的权限
chmod 600 /mnt/libo (只改变文件夹本身权限,不改动子文件(夹))
chmod -R 777 /mnt/libo (改变文件夹及其子目录下所有文件(夹)权限)
六、Linux 统计文件夹下的文件数目
ls -l | grep "^-" | wc -l # 统计当前目录下文件的个数(不包括目录)
ls -lR | grep "^-" | wc -l # 统计当前目录下文件的个数(包括子目录)
ls -lR | grep "^d" | wc -l # 查看某目录下文件夹(目录)的个数(包括子目录)
七、建立软连接
mv /root/anaconda2/envs/libo_py2 /mnt/libo/
ln -s /mnt/libo/libo_py2 /root/anaconda2/envs/libo_py2
八、查看全部进程
ps -ef 查看特定进程 ps -ef | grep xxx
ps aux | grep app.py # 查看 app 程序的所有进程
九、指定某个 GPU 运行
CUDA_VISIBLE_DEVICES=0 python example.py
CUDA_VISIBLE_DEVICES=-1 python example.py
十、修改 TensorFlow 的后端引擎
KERAS_BACKEND=tensorflow