linux -ubuntu基础命令

ls
ls -a
ls -l
ls -lh
ls -lha
pwd
cd ~
cd 
cd /
cd .
cd ..
dir
tree -d
tree ~
tree
通配符 * ?[] 
touch a/d/c/123.txt
mkdir a/b/c/d
rm
rm -r 123
cp(copy)   mv(move)
cp ~/home/mei/Desktop/Douments/123.txt .复制文件
cp -r ~/Document/123 .   复制目录
mv ~/home/mei/Desktop/Document/123.txt .  移动
mv -i  readmei.txt demo.txt  重命名
显示文件内容:  cat (concatenate) 一次性显示 	或		more(分屏显示)
cat 123.txt
cat -b
cat -n
more 123.txt    b(回滚一屏)   	 f(前)	q(退出)
grep (搜索)   
grep -n hello 123.txt  搜索hello 同时显示行号
grep -v hello 123.txt
grep -i hello 123.txt
grep ^a   行首 a开头
grep ke$ 行尾 ke结尾
echo 显示参数指定文字 和重定向一起使用
echo hello python
> 覆盖
> >追加
echo hello > a
echo hello >> a
ls -lh > a
ls >> a
tree >> a
|			管道
ls - lha | more
ls - lha | grep snap 
shutdown 关机(一分钟之后关机)
shutdown - r重新启动(一般都带r)
shutdown - c(取消关机)
shutdown 20:25

网卡和ip地址
ifconfig 
ifconfig | grep inet
ping ip 
远程登陆和复制文件
ssh(secure shell协议)数据加密 压缩
scp
域名和端口号
默认端口号
常见服务器端口号列表
ssh	22
web	80
https	443
ftp	21
服务器地址和端口号	ip:80
ssh [-p port] user@remote
user 远程机器上的用户名
remote 远程机器的ip 
port 是SSH Server 监听的端口
ssh -p 22 [email protected]
例子:ssh [email protected] -p 59993
exit  断开连接

scp 远程拷贝数据
scp -P port 01.py user@remote:Desktop/01.py  本地目录下的 01.py文件复制到远程家目录下的 Destop/01.py下
scp -P port user@remote:Destop/01.py 01.py  把远程家目录下的 Destop/01.py 复制到本地当前目录下的 01.py

scp -P port -r demo user@remote:Destop 把当前目录下的demo 文件夹 复制到 远程家目录下的Destop
scp -P port -r user@remote:Destop demo 把远程家目录下的Destop 复制到 当前目录下的 demo 文件夹 

修改权限:chmod +/- rwx 文件名|目录名

conda activate base 
执行文件 ./01.py     加环境路径 #!/home/mei/anaconda3/bin/python

sudo
groupadd  组名 		 增加组
groupdel  组名
cat /etc/group  		确认组信息
chgrp -R 组名 文件/目录名    :递归修改文件/目录的所属组
/etc  目录是专门用来保存系统配置信息的目录

sudo useradd -m -g  dev zhangsan	添加新用户 zhangsan 所属组dev  
 -m 自动建立家目录  
 -g 指定用户所在组 否则会建立一个同名的组
sudo passwd 用户名 			设置用户密码
sudo userdel -r 用户名   		删除用户
cat /etc/passwd | grep		确认用户信息
cat /etc/group | grep			确认组信息

查看用户信息
id 用户名 			查看用户UID和GID信息
who 			查看当前所有登陆的用户列表
whoami 查看当前登陆用户的账户名
sudo usermod -G 组 用户名 		修改用户附加组  例如 :usermod -G sudo zhangsan
sudo usermod -s /bin/bash 用户名   		修改用户登陆的shell 

which 命令 		查询执行命令所在位置
which passwd
which ls
which useradd

/bin (binary)二进制执行文件目录,主要用于具体应用
/sbin(system binary)系统管理员专用的二进制存放代码,主要用于系统管理
/usr/bin (user commands for application)后期安装的一些软件
/usr/sbin(super user commands for applications )超级用户的一些管理程序

su 用户名						切换用户
su - 用户名  					切换用户 ,并且切换目录 
exit 退出当前登陆的账户
su - 					不加用户名 可以切换root 用户 不推荐

修改文件权限
chown 用户名 文件名 | 目录名			修改文件|目录的    拥有者
chgrp -R 组名 文件名 | 目录名 			递归的修改文件|目录的  组
chmod -R +-rwx 文件名 | 目录名        递归的修改文件的权限

data   查看系统时间
cal -y
df -h     		disk free 磁盘剩余空间
du -h 			显示目录下文件的大小
ps aux  		查看进程的详细情况  不需要-
top  			动态显示进程并排序
kill -9 进程代号   终止运行进程, -9 强制终止

find 
find [路径] -name "*.py"  查找指定陆军下扩展名是.py的文件,包括子目录

ln 	软链接 类似于快捷方式
ln -s 链接文件的完整路径(绝对路径) 链接文件名	

tar 负责打包 不负责压缩
tar -cvf 打包文件.tar 被打包的文件/路径
tar -cvf py.tar 01.py 02.py 03.py
tar -xvf 打包文件.tar 
tar -xvf py.tar
gzip 负责 tar打包后的压缩
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径							压缩文件
tar -zcvf py.tar *.py
tar -zxcf 打包文件.tar.gz										解压文件
tar -zxcf py.tar.gz
tar -zxcf 打包文件.tar.gz -C 目标路径 								解压到指定路径
bzip2 压缩tar打包后的文件
tar -jcvf 打包文件.tar.bz2 被压缩文件/路径
tar -jxcf 打包文件.tar.bz2

apt-get  		apt(advanced packaging tool)
sudo apt install 软件包						安装
sudo apt remove 软件名						卸载
sudo apt upgrade        					更新软件包











猜你喜欢

转载自blog.csdn.net/aqiangdeba/article/details/129962711