Linux使用中的一些常见命令

1、ls

ls(list)是一个用于列出目录内容的常见的Linux/Unix命令。它用于查看目录中包含的文件和子目录,以及它们的属性。基本语法:

ls
ls -l (详细列表)
  • -l:以长格式(详细信息)列出文件和目录。

ls -l
  • -a:显示所有文件,包括隐藏文件(以.开头的文件和目录)。

ls -a
  • -h:以人类可读的方式显示文件大小。

ls -h
  • -t:按修改时间排序文件和目录。

ls -t
  • -r:以相反的顺序列出文件和目录。

ls -r
  • -R:递归列出子目录的内容。

ls -R
  • -S:按文件大小排序。

ls -S
  • --color:启用彩色输出,以区分不同类型的文件。

ls --color
  • -i:显示文件的inode号。

ls -i
  • -d:仅显示目录本身,而不显示其内容。

ls -d

2、cd切换目录

cd directory_path

3、pwd显示当前工作目录

pwd

4、touch创建空文件

touch filename

5、mkdir创建新目录

mkdir directory_name

6、rm删除文件或目录

rm (remove),是一个基本的 UNIX 命令,在 Linux 系统中是一个非常重要的命令,用于删除文件或目录。同时这也是一个应谨慎使用的命令,错误的使用此命令可能会删除重要的文件和数据。要使用 rm 删除文件,用户不需要具有读取/写入权限,但是必须有该文件上级目录的写入权限。在 Linux 中删除文件或目录不像 Windows 那样简单,因为一旦删除文件,它不会进入回收站而是完全删除,之后要想恢复非常困难的。

rm file_name
rm -r directory_name (递归删除目录)
  • -f, --force: 在没有确认删除提示的下删除文件并忽略不存在的文件和参数

  • -i: 删除文件前提示确认

  • -I: 在删除三个以上的文件或递归删除文件之前提示确认,与 -i 选项相比,侵入性较小,同时提供防止频繁错误的保护。

  • -interactive [=WHEN]: 根据指定的 WHEN 进行确认提示:never,once (-I),always (-i),如果此参数不加 WHEN 则总是提示

  • --one-file-system: 递归删除一个层级时,跳过所有不符合命令行参数的文件系统上的文件

  • --no-preserve-root: 不对根目录 ‘/’ 进行任何特殊处理

  • --preserve-root [=all]: 不对根目录 ‘/’ 进行递归操作(默认启用)

  • -r, -R, -recursive: 以递归方式删除目录及其内容

  • -d, --dir: 不使用 -r/-R/-recursive 删除空目录,rm -dir 等同于 rmdir

  • -v, --verbose: 显示正在进行的步骤

  • --help: 显示可用的命令选项

  • --version: 输出 rm 命令的版本信息

7、cp复制文件或目录

cp source_file destination

8、mv移动或重命名文件

mv old_name new_name

9、cat查看文件内容

cat file_name

10、grep在文件中搜索文本

grep pattern file_name

11、ps显示运行中的进程

ps aux (显示所有进程)

12、kill终止进程

kill process_id

13、top查看系统资源使用情况

top

14、ifconfig查看和配置网络接口

ifconfig

15、ping测试网络连接

ping host_or_ip

16、ssh远程登录到其他机器

ssh username@hostname_or_ip

17、scp安全复制文件到远程主机

scp source_file username@hostname_or_ip:destination

18、chmod修改文件权限

chmod permissions file_name

19、chown修改文件所有者

chown new_owner file_name

20、tar压缩和解压文件

tar -cvzf archive_name.tar.gz directory_to_compress
tar -xvzf archive_name.tar.gz

21、df显示磁盘使用情况

df

22、du显示目录占用的磁盘空间

du -h directory_name

23、find在文件系统中搜索文件

find /path/to/search -name filename

24、wget下载文件

wget URL

25、curl使用URL执行操作

curl URL

26、git版本控制工具

git clone repository_url

27、lsof列出打开的文件和套接字

lsof -i

28、netstat显示网络连接、路由、接口等信息

netstat -tuln

29、ssh-keygen生成SSH密钥

ssh-keygen

30、useradd创建新用户

useradd username

31、passwd更改用户密码

passwd username

32、ln创建链接(硬链接或符号链接)

ln source_file link_name

33、service启动、停止或重启系统服务

service service_name start|stop|restart

34、free显示内存使用情况

free

35、awk

awk '$1~/hello/{print $1}' 输入文件
  • F参数 定义输入文件分隔符,默认是空白;比如定义分隔符为;需要awk -F ";"

  • NF 输入文件对应的列的数目

  • NR 输入文件对应行的数目

  • OFS 定义输出文件中列与列之间的分割符,例如定义TAB分隔符OFS="\t"

36、sed

  • 从gff文件中提取gene坐标bed文件

awk '$3~/gene/{print $1,$4,$5,$9}' OFS="\t" Gbarbadense_gene_model.gff3|awk -F ";" '{print $1}' |sed 's/ID=//g' >gene.bed
  • 提取基因上下游3000bp启动子区域

awk -F ";" '{print $1}' ../../Ghirsutum_gene_model.gff3|awk -F "\t" '$3~/gene/&&$7=="-"{print $1,$5+1
  • 15
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

个人开发-胡涂涂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值