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 更新软件包
linux -ubuntu基础命令
猜你喜欢
转载自blog.csdn.net/aqiangdeba/article/details/129962711
今日推荐
周排行