Skip to content

Instantly share code, notes, and snippets.

@Albert-W
Last active February 21, 2020 09:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Albert-W/c1de19ce7e2486fc8573331c47579a43 to your computer and use it in GitHub Desktop.
Save Albert-W/c1de19ce7e2486fc8573331c47579a43 to your computer and use it in GitHub Desktop.
Linux操作命令
解释 ubuntu centos7
用户环境变量 ~/.profile ~/.bash_profile
监听网卡docker0收发包 sudo tcpdump -i docker0 `
查看收发包 ping www.google.com sudo ping www.google.com
用户与组
激活root用户 passwd
添加一个新用户 useradd youname
设定登录密码 sudo passwd youname
添加用户到sudoers file sudo chmod u+w /etc/sudoers
sudo vi /etc/sudoers
添加 youuser ALL=(ALL) ALL
chmod u-w /etc/sudoers"

"添加命令到
sudoers file
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
切换到root用户 su root
切换用户和home目录 su - postgres
添加新组 sudo groupadd docker
添加用户到组 sudo usermod -aG docker $USER
切换群组 newgrp - docker
添加所有权 sudo chown -R $USER ~/.npm
添加执行权限 chmod u+x getdocker.sh
全部修改权限 chmod 600 *
软件操作
软件包后缀 *.deb *.rpm
软件源配置文件 /etc/apt/sources.list /etc/yum.conf
升级系统版本 sudo do-release-upgrade
sudo apt dist-upgrade
sudo yum update
更新软件源 sudo apt update 每次运行yum时自动更新
安装软件选集 sudo yum install centos-release-scl
更新已经安装的软件 sudo apt upgrade sudo yum update
升级某个包 sudo upgrade package sudo yum update package
安装软件 sudo apt install package sudo yum install package
安装本地软件 dpkg -i pkg.deb
pkg --install pkg.deb
yum install pkg.rpm
rpm -i pkg.rpm
源码安装 $ tar -xvf ruby-2.6.5.tar.gz
$ cd ruby-2.6.5
$ ./configure
$ make
$ sudo make install
删除源码安装 sudo make uninstall
whereis ruby
xargs -n 1 sudo rm -rf
删除已安装的软件(保留配置文件) sudo apt remove xxxxx  sudo yum erase package
删除已安装软件(不保留配置文件)。 sudo apt --purge remove xxxxx
删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包。 sudo apt autoremove
将已经删除了的软件包的.deb安装文件从硬盘中删除掉。 sudo apt autoclean sudo yum clean
服务管理
启动服务 /etc/init.d/apache start systemctl start postgresql-11
停止服务 /etc/init.d/apache stop systemctl stop postgresql-11
开机启动 update-rc.d apache defaults systemctl enable postgresql-11
禁止开机启动 update-rc.d apache purge systemctl disable postgresql-11
开机启动状态 systemctl status postgresql-11
chkconfig --list
进程管理
查看进程树 pstree
重启2235进程 kill -1 2235
强制杀死2236 kill -9 2236
杀死所有包含httpd的进程 killall -9 httpd
暂停当前进程 ctrl+z
终止 ctrl+c
后台启动 vi test &
脱离shell启动 nohup wget site.com/file.zip
显式后台进程 jobs -l
把工作号为1的后台任务置前台 fg 1
文件命令
切换目录 cd home
cd - last
cd .. parent
创建多级目录 mkdir -p A/B
强制删除目录或文件 rm -rf /dir
查看目录树 sudo apt install tree
tree .
查看两级目录 tree -L 2
设置别名(临时生效) alias ll='ls -alh --color=auto'
设置别名永久生效 echo "alias ll='ls -alh --color=auto'" >> ~/.bashrc && source ~/.bashrc echo "alias jupyter='jupyter notebook --no-browser'" >> ~/.bashrc && source ~/.bashrc
复制文件夹 cp -avr A B
结果B/A
Rename folder. mv A B
结果B
move folder mv A/B C/D
结果A, C/D/B
mv C/D/B C/
结果 C/B, D
当前目录所有文件移动到上一级目录 mv * ../
解压 tar -xvf ruby-2.6.5.tar.gz
创建软链接 ln -s A B
结果B为新链接 B ->A
sudo ln -s /home/yichang/cmake-3.15.4-Linux-x86_64/bin/cmake /usr/local/bin/cmake
执行命令
清屏 clear
excute last command. !!
sudo 执行上条 sudo !!
excute #331 command of history list. !331
执行最近的以doc开头的指令 !doc
常见管道命令
writes each given STRING to standard output echo -e '1 2 3 \n 5 6 7'
输出重定向覆盖 echo 'hello' > info.txt
输出重定向追加 echo 'hello' >> /etc/profile
更新用户环境变量 echo "export NODE_PATH=$(npm root -g)" >> ~/.bashrc && source ~/.bashrc
每次取3个参数 echo -e '1 2 3 \n 5 6 7'| xargs -n3
取第2列输出 echo -e '1 2 3 \n 5 6 7'| awk '{print $2}'
批量卸载 dpkg -l | grep docker | awk '{print $2}' | xargs -n1 sudo apt -y remove yum list installed | grep docker | awk '{print $1}' | xargs -n1 sudo yum -y remove
删除文件 whereis ruby | xargs -n 1 sudo rm -rf
删除文件 ll | grep jupyter | awk '{print $9}'| xargs -n 1 sudo rm -rf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment