一、路径跳转
cd xxx.path:跳转到该path路径下
cd 空格 :表示回到默认起始文件夹
cd ../ :返回上一级文件夹
pwd :查看当前路径
二、用户切换
sudo su:将权限切换到root模式
sudo 用户1:切换到用户1
三、权限管理
ls -l :查看当前路径下的文件所具有的操作权限
chmod:
1.Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。
2.Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。
3.Linux上通常使用chmod命令对文件的权限进行设置和更改。
格式规则:
chmod [可选项] <mode> <file..>
参数说明:
[可选项]
-c, --changes like verbose but report only when a change is made (若该档案权限确实已经更改,才显示其更改动作)
-f, --silent, --quiet suppress most error messages (若该档案权限无法被更改也不要显示错误讯息)
-v, --verbose output a diagnostic for every file processed(显示权限变更的详细资料)
--no-preserve-root do not treat '/' specially (the default)
--preserve-root fail to operate recursively on '/'
--reference=RFILE use RFILE's mode instead of MODE values
-R, --recursive change files and directories recursively (以递归的方式对目前目录下的所有档案与子目录进行相同的权限变更)
--help 显示此帮助信息
--version 显示版本信息
[mode]
权限设定字串,详细格式如下 :
[ugoa...][[+-=][rwxX]...][,...],
其中
[ugoa...]
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示所有(包含上面三者)。
[+-=]
+ 表示增加权限,- 表示取消权限,= 表示唯一设定权限。
[rwxX]
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
[file...]
文件列表(单个或者多个文件、文件夹)
详细部份可以参考这位大佬所写的博客:Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755)_wlin的博客-CSDN博客_chmod
四、定制化个人系统镜像操作
deb定制_定制ubuntu镜像_老卫15034297801的博客-CSDN博客
五、磁盘操作
df -h :查看系统磁盘占用
df -h /:查看根目录的磁盘占用
ubuntu分区建议:
挂载点(目录) | 建议大小 | 格式 | 作用 |
---|---|---|---|
/ | 20G左右 | ext4 | 根目录 |
/home | 越大越好 | ext4 | 用户工作目录,用户存储的数据,文件,安装的软件都存放在这儿 |
/boot | 300M左右 | ext4 | 一般几百M,主要存放linux内核及一些引导文件 |
/tmp | 10G左右 | ext4 | 系统的一些临时文件 |
/swap | 8G左右 | swap交换空间 | 相当于虚拟内存 |
1.加挂硬盘 sudo lshw -c disk 看看有多少个硬盘,一般会显示 disk:0(设备名为 /dev/sda) disk:1 (设备名为 /dev/sdb) 2.查看分区 sda是第一块SCSI硬盘,sdb第二块,以此类推...物理分区使用a、b编号 sudo fdisk -l 查看有没有分区 3.分区 sudo fdisk /dev/sdb 然后(1)提示Command(m for help):n (2)选择p主分区(如果是扩展分区就写e) (3)Partition number(1-4):1 (4)First cylinder(...):1 (5)Command(m for help):p 这一步确认没有问题了就用w命令,将分区信息写入系统,保存退出 (6)Comand(m for help):w 4.格式化硬盘 把创建的新硬盘分区格式化成ext4 sudo mkfs -t ext4 /dev/sdb1 5.mount,就是挂接上 (这里举例挂载在/home下) sudo mount /dev/sdb1 /home/ 6.为了启动能够自动mount 编辑/etc/fstab文件 sudo gedit /etc/fstab 在最后面加入一行: /dev/sdb1 /home ext4 defaults 0 0 保存退出就可以了
五、文件查看及编辑
1.查看文件内容: cat xxx.file
2.编辑文件:vi xxx.file
i:表示插入
d:表示删除
操作:点击esc,然后输入:
q表示退出
w表示写入
!表示强制
3.编辑器编辑 gedit xxx.file
4.文件删除
rm -rf xxx.file
5.文件拷贝
cp file_old_path file_new_path
文件目录拷贝:cp -r folder_old_path folder_new_path
6.文件移动
mv file_old_path file_new_path
文件目录拷贝:mv -r folder_old_path folder_new_path
六、用户创建
Ubuntu16.04系统中创建新用户_jiangjiane-CSDN博客_ubuntu添加用户
七、xshell后台运行程序
通过shell远程服务器时,远程窗口如果不小心关闭了,则通过其运行的程序就死了。如果是个耗时的程序,这样造成的损失会很大,所以当遇见这种情况时,还是推荐使用screen。
常用的几个命令:
screen -S name 启动一个名字为name的screen
screen -S name -X quit 删除某个session
screen -ls 是列出所有的screen
screen -r name或者id,就可以回到某个screen了(如不行先detached: screen -d name)
ctrl + a + d 可以回到前一个screen,当时在当前screen运行的程序不会停止
八、发送文件到ubuntu服务器
文件夹发送:scp -r 当前主机存放该文件夹路径 用户名@服务器ip地址:服务器存放该文件夹的路径
文件夹接收:scp -r 用户名@服务器ip地址:服务器存放该文件夹的路径 当前主机存放该文件夹路径
文件发送:scp 当前主机存放该文件夹路径 用户名@服务器ip地址:服务器存放该文件夹的路径
文件接收:scp 用户名@服务器ip地址:服务器存放该文件夹的路径 当前主机存放该文件夹路径
九、ubuntu环境配置
ubuntu 环境变量配置、源修改_oyjwin的博客-CSDN博客
十、显卡信息查看
nvcc -v : 查看cuda版本
nvidia-smi:查看显卡运行状态及信息
十一、grep使用
ls path | grep name
显示在路径下name的文件
|wc -l 查看数量
十二、jupyter notebook
查看启动的进程 jupyter notebook list
OSError: [Errno 99] Cannot assign requested address
解决办法:nohup jupyter notebook --ip 0.0.0.0 --no-browser --allow-root &
十三、查看文件大小
ll -h
du -lh --max-depth=1