linux shell常用命令

周未了,休息的日子!
整理一下笔记吧!

这是整理出来的其中一部分…
留下的下次再整理出来…

效率快捷键

shell前后台切换
ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
jobs
查看当前有多少在后台运行的命令
fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
bg
将一个在后台暂停的命令,变成继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

调试

功能:查看动态库依
命令:ldd
例子:

$ ldd /usr/bin/vim
    linux-vdso.so.1 =>  (0x00007ffc69133000)
    libSM.so.6 => /lib64/libSM.so.6 (0x00007f7c6769c000)
    libICE.so.6 => /lib64/libICE.so.6 (0x00007f7c6747f000)
    libXt.so.6 => /lib64/libXt.so.6 (0x00007f7c67218000)
    libX11.so.6 => /lib64/libX11.so.6 (0x00007f7c66eda000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f7c66bd7000)
    libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f7c669ad000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f7c66786000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f7c66581000)
    liblua-5.1.so => /lib64/liblua-5.1.so (0x00007f7c66353000)
    libpython2.7.so.1.0 => /usr/local/lib/libpython2.7.so.1.0 (0x00007f7c65f4b000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f7c65d2e000)
    libruby.so.2.0 => /lib64/libruby.so.2.0 (0x00007f7c658d1000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f7c6550e000)
    libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f7c65308000)
    libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f7c650e0000)
    /lib64/ld-linux-x86-64.so.2 (0x0000558b9a610000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f7c64e7e000)
    libutil.so.1 => /lib64/libutil.so.1 (0x00007f7c64c7a000)
    librt.so.1 => /lib64/librt.so.1 (0x00007f7c64a72000)
    libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f7c6483b000)
    libXau.so.6 => /lib64/libXau.so.6 (0x00007f7c64636000)
    libfreebl3.so => /lib64/libfreebl3.so (0x00007f7c64433000)

功能:代码调试
命令:gdb
例子:
调试proc_path的同时,打开gui窗口
gdb proc_path --tui

资源上传下载

scp
上传本地文件到服务器
scp upload_file user@host:/upload_path/
从服务器上下载文件
scp user@host:/download_file down_path
以上是上传下载普通文件的命令,对于上传下载目录,只需要增加-r选项即可
上传目录到服务器
scp -r upload_dir user@host:download_path
从服务器下载整个目录
scp -r user@host:/dowload_dir download_path

netcat
从远程机下载到本地

# 远程机
nc -l -p port < file
# 本地机
nc host port > get-pip.py

lrzsz
lrzsz需要使用GUI远程客户端,如xshell,securecrt,iterm2等

# centos / fedora
yum -y install lrzsz

将file从本机上传到远程机
rz file
将file从远程机下载到本地
sz file

解压缩

不压缩&解压

tar -cvf file.tar file
tar -xvf file.tar

gzip压缩&解压

tar -zcvf file.tar.gz
tar -zxvf file.tar.gz

bzip2压缩&解压

tar -jcvf file.tar.gz
tar -jxvf file.tar.gz

猜你喜欢

转载自blog.csdn.net/MAOMAOXIAOHUO/article/details/80216195