Linux教程

Linux常用命令(shell)

本文主要是介绍Linux常用命令(shell),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

查看系统、磁盘信息

cat /etc/os-release          #查看os版本
cat /etc/centos-release      #查看Centos版本 (Centos特有)
cat /etc/fstab               #查看静态文件系统信息表
cat /proc/version            #查看linux kernel版本、gcc版本
uname -a                     #查看系统信息(kernel版本、硬件架构、主机名称等)
sudo blkid                   #查看block设备信息
sudo fdisk -l                #查看磁盘信息
sudo dmsetup ls              #查看/dev/dm-*信息
losetup -a                   #查看/dev/loop信息
df -hT                       #<disk free>查看已挂载设备信息
du -hs                       #<disk usage>查看当前文件夹的大小, 后可跟/path/to/file
ps -aux                      # 显示进程(BSD Style)
ps -ef                       # 显示进程(System V Style)

磁盘操作

fdisk /dev/sda                  #操作磁盘/dev/sda
e2lable /dev/sda new_labe       #更改ext2/3/4格式的磁盘/分区label
ntfslabel /dev/sda1 new_label   #更改ntfs格式的磁盘/分区label

文件操作(复制、移动、删除)

1、文件复制(cp)

# cp复制时不保留链接,复制链接文件内容
cp -L,--dereference /src/path /dst/path 

# cp复制时保留链接
cp -P,--no-dereference  /src/path /dst/path 
# cp复制时保留链接(same as --no-dereference --preserve=links)
cp -d /src/path /dst/path

# 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中 (same as --preserve=mode,ownership,timestamps)
cp -p /src/path /dst/path             

# 通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
#(same as -dR --preserve=all)
cp -a,--archive  /src/path /dst/path 

# 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
cp  -r,-R,--recursive  /src/path /dst/path

2、文件移动

# 重名名
mv file_name new_file_name
# 移动文件
mv /src/path /dst/path

3、文件删除

rm /src/path

4、文件压缩与解压

tar -cvf filename.tar compress_path        # 压缩到 filename.tar
tar -xvf filename.tar -C extract_path      # 解压   filename.tar
tar -zcvf filename.tar.gz compress_path    # 压缩到 filename.tar.gz 
tar -zxvf filename.tar.gz -C extract_path  # 解压   filename.tar.gz 

网络操作(下载、上传)

1、直接显示网页内容

# curl
curl [url]

2、下载

wget命令

# 直接下载
wget [url]
# 指定下载位置
wget -O [path] [url]

curl命令

# curl下载文件, url需要具体到某个文件, 并直接以服务器文件名称保存到本地
curl -O [url]
# curl下载文件,指定名称
curl -o [save_file_name] [url]
curl [url] > [save_file_name]
# curl循环下载,-o、-O参数都可支持。但某些特殊情况,如下举例,若使用-O参数会导致文件被覆盖(下载的hello与bb中的文件名都是dodo1,dodo2,dodo3,dodo4,dodo5),此时需要重命名
curl -o #1_#2.JPG http://www.linux.com/{hello,bb}/dodo[1-5].JPG
# curl分块下载,加 -r [a-b]参数, 默认单位为byte
curl -r 0-100 -o dodo1_part1.JPG http://www.linux.com/dodo1.JPG
curl -r 100-200 -o dodo1_part2.JPG http://www.linux.com/dodo1.JPG
curl -r 200- -o dodo1_part3.JPG http://www.linux.com/dodo1.JPG
cat dodo1_part* > dodo1.JPG

3、上传

curl命令

# 上传文件
curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/

4、curl其他参数

-C/--continue-at <offset>    断点续转
-#/--progress-bar            进度条显示当前的传送状态
-s/--silent                  静音模式。不输出任何东西

5、网络运维

netstat -nlp   # 查看端口

远程操作

# ssh远程登陆
ssh [dst_user_name]@[dst_computer_ip]

# scp复制,若需指定端口,需加上选项 -P [port_number]
scp [src_file_path] [dst_user_name]@[dst_computer_ip]:[dst_file_path]
scp [src_file_path] [dst_computer_ip]:[dst_file_path]
这篇关于Linux常用命令(shell)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!