Linux基础命令

 常用命令

Tar

1.1、使用tar压缩文件

tar -zcvf test.tar.gz ./test/

该命令表示压缩当前文件夹下的文件夹test,压缩后缀名为test.tar.gz

不需要压缩成gz,只需要后缀为tar格式的,那么输入如下命令:

tar -cvf test.tar ./test/

1.2 使用tar解压文件

tar -xzvf test.tar.gz  

命令表示把后缀为.tar.gz的文件解压到当前文件夹下。

压缩文件的后缀是.tar,没有gz,则使用命令:

tar -xvf test.tar
解包
tar zxvf FileName.tar
打包
tar czvf FileName.tar DirName

参数

-f -force      忽略不存在的文件,强制删除,无任何提示

-i --interactive    进行交互式地删除

-r | -R --recursive     递归式地删除列出的目录下的所有目录和文件

-v      --verbose    详细显示进行的步骤

解压到指定文件夹

[root@kubernetes01 wgs_demo]# tar -zvxf hello_wgs_0422.py.tar.gz -C hello_wgs_0422

2、拷贝命令cp

cp  -r dir1 dir2

3、移动文件mv

 

4、查看文件夹中文件数量:

-bash-4.2$ ls -lR|grep "^-"| wc -l
369

5、su 切换root

sudo -i 切换到root

exit //退回到管理员用户

6、服务器内存

-bash-4.2$ free -h
              total        used        free      shared  buff/cache   available
Mem:            62G        7.4G         37G        3.1M         17G         54G
Swap:            0B          0B          0B

7、查看cuda版本

root@5cfc013a3a48:/home/newnfs/niuxiaotong/darknet# cat /usr/local/cuda/version.txt

CUDA Version 9.0.425

8、

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

9、查看系统信息:

-bash-4.2$ cat /etc/issue
\S
Kernel \r on an \m

查看centos版本:

cat /etc/redhat-release

10、scp

使用scp从远程服务器下载文件到本地

【下载远程文件到本地】

scp -P 6008 root@192.168.1.123:/usr/data/1.zip   /Users/abc/www

【上传本地文件到远程】

scp -P 6008   /Users/abc/www  root@192.168.1.123:/usr/data/1.zip

11、linux 下创建管理员权限账户

添加用户,首先用adduser命令添加一个普通用户,命令如下:

#adduser tommy

//添加一个名为tommy的用户

#passwd tommy //修改密码

Changing password for user tommy.

New UNIX password: //在这里输入新密码

Retype new UNIX password: //再次输入新密码

passwd: all authentication tokens updated successfully.

赋予root权限

  方法一: 修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands

%wheel ALL=(ALL)    ALL   wzy1

  然后修改用户,使其属于root组(wheel),命令如下:

#usermod -g root tommy

修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

12、Linux查看版本当前操作系统内核信息

 

红帽:

cat /etc/redhat-release

查看内存:

语  法: free [-bkmotV][-s <间隔秒数>]

补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

参  数:

-b  以Byte为单位显示内存使用情况。

-k  以KB为单位显示内存使用情况。

-m  以MB为单位显示内存使用情况。

-o  不显示缓冲区调节列。

-s<间隔秒数>  持续观察内存使用状况。

-t  显示内存总和列。

-V  显示版本信息。

 

centos修改为静态ip

https://www.cnblogs.com/blueskylcc/p/5718507.html

  /etc/sysconfig/network-scripts/

Vim 对应网卡

centos7的网卡重启方法:systemctl restart network

https://blog.51cto.com/andyboge/2073420

15、查找

1、查找文件

find / -name ‘filename’

2、查找目录

find / -name ‘path’ -type d

3、查找内容

find . | xargs grep -ri ‘content’

//find . | xargs grep -ril ‘content’ 只显示文件名称

原文:https://blog.csdn.net/qq_33733970/article/details/83061796

16、ps -ef|grep详解

ps命令将某个进程显示出来

grep命令是查找

中间的|是管道命令 是指ps命令与grep同时执行

PS是LINUX下最常用的也是非常强大的进程查看命令

grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

以下这条命令是检查java 进程是否存在:ps -ef |grep java

17、从本地复制文件到远程

http://www.runoob.com/linux/linux-comm-scp.html

scp -r local_folder remote_username@remote_ip:remote_folder

或者

scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要再输入密码;

第2个没有指定用户名,命令执行后需要输入用户名和密码;

[nxt@kubernetes01 ~]$ scp -r wgs_demo new@10.18.95.28:/home/new

从远程复制到本地

从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,

[root@centos9528 new]# scp nxt@10.18.96.1:/home/nxt/api-server_0.1.7.tar /home/new/

18、shell脚本——调试(-n / -x /-c)

Shell  的执行选项,常用选项: sh -c “echo sh-tset”

-n 只读取shell脚本,但不实际执行
-x 进入跟踪方式,显示所执行的每一条命令
-c "string" strings中读取命令

参考:https://blog.csdn.net/weixin_42167759/article/details/80700719

19、发现linux shell中$0,$?,$!等的特殊用法

记录下linux shell下的特殊用法及参数的说明

变量说明:

$$ :Shell本身的PID(ProcessID)

$! :Shell最后运行的后台Process的PID

$? :最后运行的命令的结束代码(返回值)

$- :使用Set命令设定的Flag一览

$* :所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

$@ :所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。

$# :添加到Shell的参数个数

$0 :Shell本身的文件名

$1~$n :添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

我们先写一个简单的脚本,执行以后再解释各个变量的意义

# touch variable

# vi variable

脚本内容如下:

#!/bin/sh

echo "number:$#"

echo "scname:$0"

echo "first :$1"

echo "second:$2"

echo "argume:$@"

保存退出

赋予脚本执行权限

# chmod +x variable

执行脚本

# ./variable aa bb

number:2

scname:./variable

first: aa

second:bb

argume:aa bb

通过显示结果可以看到:

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1是传递给该shell脚本的第一个参数

$2是传递给该shell脚本的第二个参数

$@ 是传给脚本的所有参数的列表

参考:https://www.cnblogs.com/chjbbs/p/6393935.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值