『笔记专栏』Linux_learning


一、防火墙

# 关闭防火墙
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 是读权限,值为 4
    • w 是写权限,值为 2
    • x 是可执行权限,值为 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

猜你喜欢

转载自blog.csdn.net/libo1004/article/details/110931639