Linux基础命令--第一部分


第一部分 文件管理类命令

ls命令

可以使用ls --help去看官方的说明。用于查看当前目录下的 目录 文件详细参数等信息。

  1. 查看当前目录下的所有文件,以及文件夹(不包含隐藏文件)
ls 
  1. 查看当前 目录下的所有文件以及文件夹的详细属性信息。(不包含隐藏文件)。
ls -l
  1. 查看当前目录下的所有文件以及文件夹。(包含隐藏文件)
ls -a
  1. 查看DIR(目标目录)下的所有文件,(不包含隐藏文件)。 后面加同等的 ls 参数,比如ls Desktop -la 就是查看 Desktop目录下的所有文件夹 文件 以及所有的隐藏文件还有详细的属性信息等。
ls DIR

cd命令

可以使用 cd --help去查看官方说明。 改变shell工作目录。

  1. 进入(切换)到DIR目标目录下。比如使用 cd Desktop 进入到Desktop目录下。
cd DIR
  1. 切换到上次执行cd DIR目录内。 举例,首先在 ~ 目录,之后我们使用cd Desktop进入到Desktop目录下,然后使用cd -命令直接切换回 ~加目录下。
cd -
cd .        //表示进入到当前目录
cd ..       //表示切换到上一级目录
cd  ../..   //表示切换到 上上级目录。

cp命令

可以使用 cp --help去查看官方说明。将指定的<源文件>复制至<目标文件>,或将多个<源文件>复制至<目标目录>。

cp -r DIR1 DIR1   //复制DIR1目录到DIR2目录
cp file1 file2	  //复制file1文件到file2
cp -d link DIR    //复制一个链接文件到DIR目录内
cp -p file1 file3 //复制file1文件及所有属性到file3
cp -f 				//强制复制 某个文件或者文件夹
cp -v 				//显示复制的详细信息等。

mv命令

可以使用mv --help命令查看官方说明,将<源文件>重命名为<目标文件>,或将源文件移动至指定<目录>。

mv file1 file2  //将file1重命名为file2
mv dir1 dir2	//将dir1重命名为dir2
mv file1 dir2	//将file1移动至dir2目录内。
mv dir2 dir1/	//将dir2目录移动至dir1目录内。
mv -f 			//强行移动或重命名操作。
mv -v 			//显示移动或者重命名等操作的详细信息。

pwd命令

打印当前工作目录的完整路径。

pwd				//显示完整的目录路径。

mkdir命令

创建一个或多个不存在的 目录,或者在某个目录下创建目录。

mkdir dir1  	//创建一个dir1目录
mkdir dir1 dir2 //创建一个dir1 dir2目录
mkdir -p dir1/dir1.1  //在dir1目录下创建一个 dir1.1目录
rmdir 删除一个dir目录或者多个dir目录,前提要求 dir目录下没有文件。

chown命令

用于设置文件所有者和文件关联组的命令。

chown root:root  test.txt  //修改这个文件的用户组和用户ID。
chown  -R root:root ./*  //修改这个目录下所有文件及文件夹的用户组和用户ID。

touch命令

用于修改文件或者目录的时间属性,或者创建一个新的文件。

touch file1.txt  //修改这个文件的时间,如果文件不存在则创建一个文件。

file命令

用于显示文件类型等详细信息。

file file.txt  	//用于显示这个文件的详细类型信息。
file -i file.txt  	//用于显示这个文件的MIME类别。

chmod命令

用于修改文件执行权限

chmod ugo+x test.sh  //给这个文件增加所有用户的可执行权限。
chmod a+x test.sh  //给这个文件增加所有用户的可执行权限。
chmod a-x test.sh  //给这个文件移除所有用户的可执行权限。
chmod 755 test.sh   //给这个文件user设置为rwx group设置为r x,给其它用户也是设置为r x.
chmod -R 755 ./*  //给这个路径下的所有文件机及目录设置为 rwx rx rx权限。

ln命令

创建链接文件命令

ln -s file1.txt  doc.txt  //给file1.txt创建一个软链接名为doc.txt
ln file1.txt  doc.txt  //给file1.txt创建一个硬链接名为doc.txt

tar命令

对文件进行压缩与解压缩操作。

tar -czf file.tar.gz file/   	//压缩 file/文件夹为gz格式,压缩包名称为 file.tar.gz
tar -xzf file.tar.gz 	 		//解压缩 file.tar.gz压缩包
tar -cjf file.tar.bz  file/ 	//压缩 file/文件夹为bz格式,压缩包名称为 file.tar.bz
tar -xjf file.tar.gz 			//解压缩file.tar.gz压缩包.
tar czf - file/ | split -d -b100m - file.tar.gz //将file文件夹进行分割,以100M大小进行分割操作,生产的压缩包格式为 file.tar.gz
cat file.tar.gz0* | tar zx   //将分卷压缩的压缩包进行统一解压缩操作。

7z命令

以.7z结尾的压缩包进行解压缩或者压缩操作。

sudo apt install p7zip-full  //安装7z压缩解压缩工具
7z a -t7z -r test1.7z  dir1/  //压缩dir1目录为test1.7z压缩包。
 7z x  test1.7z -r -odir2/		//解压缩名为 test1.7z,递归解压输出到dir2目录内。

zip命令

以.zip结尾的压缩包,压缩与解压缩。

zip -r test1.zip dir1 file1 	//将dir1 file1压缩为 test1.zip压缩包。
unzip -v test1.zip 	//查看压缩包test1.zip里面的内容
unzip -t test1.zip		//查看一下test1.zip压缩包完整性
unzip -d tmp  test1.zip //解压缩test1.zip到 tmp目录下。
zip  test1.zip  -d file1	//单独从test1.zip压缩包里删除 file1文件。
unzip -v test1.zip //查看压缩包test1.zip里面的内容

gzip命令

压缩.gz结尾的压缩包。他只能压缩单个文件。

gzip test1.iso  //压缩一个名为test1.iso为gz压缩格式。
gunzip test1.iso.gz //解压缩test1.iso.gz压缩包。

bzip2命令

压缩为.bz2的压缩包以及解压缩。

bzip2 file.txt  		//压缩一个file.txt,压缩后名称为file.txt.bz2 
bunzip2 file.txt.bz2   //解压缩file.txt.bz2 

cat 命令

输出文件内容

cat text.txt

第二部分 网络管理

ifconfig命令

ifconfig用于管理网络设备。如查看网卡信息,修改网卡IP配置等

  1. 设置动态IP参考命令
sudo apt install net-tools   //安装net-tools 网络管理工具,当ifconfig不好用时使用
ifconfig
sudo dhclient 			//自动获取IP地址
sudo ifconfig ens33 up  //启动网卡名为ens33的网卡设备
sudo dhclient 			//自动获取IP地址
ping baidu.com 			//测试网络联通性。
sudo ifconfig ens33 down  //关闭网卡名为ens33的网卡设备
sudo ifconfig ens33 hw ether 00:AA:BB:CC:DD:EE  //设置ens33网卡设备的MAC地址为00:AA:BB:CC:DD:EE。
sudo ifconfig ens33 up  //启动网卡名为ens33的网卡设备
sudo dhclient 			//自动获取IP地址
  1. 设置静态IP参考
cat /etc/netplan/01-netplan.yaml 
network:
 version: 2
 ethernets:
    ens33:
      dhcp4: true
 cat /etc/netplan/01-netplan.yaml
network:
 version: 2
 renderer: networkd
 ethernets:
    ens192:
      dhcp4: no
      addresses: [192.168.1.133/24]
      gateway4: 192.168.1.1

ping命令

用于检测或验证网络连通性。

  1. 网络联通状态。
ping baidu.com	//验证与baidu.com的连通性
ping 10.0.0.1 //验证与10.0.0.1的连通性
ping -I ens33 baidu.com //指定使用ens33网卡去验证与baidu.com网站的连通性。
ping -I ens33 10.0.0.1  //指定使用ens33网卡去验证与IP地址10.0.0.1的连通性。
ping  -i 3 -s 1024 baidu.com  //设置3秒 数据包大小1024 去验证和baidu.com的连通性。

samba共享文件

sudo apt install cifs-utils smaba -y //安装smaba服务相关文件
$ sudo vim/etc/samba/smb.conf  //修改配置文件,添下如下内容
[share]
   comment = All Printers
   available = yes
   browseable = yes
   path = /home/ubuntu/Downloads
   public  = yes
   writable = yes
$ sudo smbpasswd -a ubuntu 
$ sudo /etc/init.d/smbd restart  //重启smb服务
$ sudo chmod -R go+rwx  Downloads/ //修改共享目录权限
  • Windows下输入\IP\share 在弹出的对话框内输入我们刚才设置 smbpasswd 用户名和密码。

nfs服务

NFS即网络文件系统,允许开发板直接通过网络挂载PC机中的文件夹。

$ sudo apt install nfs-kernel-server //安装NFS服务
$ mkdir ~/nfs_rootfs //创建nfs文件目录
$ sudo  vim /etc/exports //编辑exports,在文件末尾添加下面一行
/home/ubuntu/nfs_rootfs  *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
$ sudo service nfs-kernel-server restart //重启nfs服务
$ sudo mount -t nfs 127.0.0.1:/home/ubuntu/nfs_rootfs /mnt //挂载NFS目录

tftp服务

$  sudo apt-get install tftp-hpa tftpd-hpa //安装tftp
$ mkdir ~/tftpboot //新建tftpboot目录
$ sudo chmod -R 777 ~/tftpboot // 修改目录权限
$ sudo vim /etc/default/tftpd-hpa // 修改配置文件
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/ubuntu/tftpboot"
TFTP_OPTIONS="-l -c -s"
TFTP_ADDRESS=":69"
$ sudo service tftpd-hpa restart //重启tftp服务
  • TFTP_OPTIONS=“-l -c -s” -s表示安全 -c表示运行上传

  • 开发板内使用tftp命令上传下载文件

# tftp -r test1 -g 10.0.0.20 //从10.0.0.20 服务器获取到 test1文件。
# tftp -l 1.txt -p 10.0.0.20   //将本地的1.txt上传到 10.0.0.20 服务器。

netstat命令

用于查看系统网络详细连接信息。

$ netstat -a  //显示详细的网路状况。
$ netstat -apu //显示端口号等使用情况。

tcpdump命令

用于侦听网络传输的数据。

$ tcpdump 	//显示所有的网络包信息。
$ tcpdump -i ens33  //指定网卡设备,监听ens36的网络包信息
$ tcpdump -i ens33 -q //以精简模式显示
$ tcpdump -i ens33 -vv //显示更详细的信息。
$ tcpdump -c 10 -i ens33 -vv //监听ens33,只抓取10个包。
$ tcpdump -c 10 -i ens33 -vv  > tcpdump.cap //监听ens33,只抓取10个包,导出到tcpudump.cap文件内。

ip命令

比ifconfig更强大的一个 网络管理命令。

$ ip link show  
$ ip a 
$ ip addr show
$ ip link set ens33 up
$ ip link set ens33 down
$ ip addr add 10.0.0.20/24 dev ens33
$ ip addr del 10.0.0.20/24 dev ens33 
$ ip -s link list 
$ ip route list
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值