常用命令
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脚本的第二个参数
$@ 是传给脚本的所有参数的列表