linux command ubuntu

sudo su:切换到root用户

ubuntu自带的vi工具和centos的vi使用方式不同,可以使用apt-get install vim-gnome安装新的vi工具使用,就和centos的vi的操作方式一致了

rz sz安装:sudo apt-get install lrzsz

ubuntu安装cmake:准备安装文件cmake-3.14.2.tar.gz,tar xzvf cmake-3.14.2.tar.gz解压文件,cd cmake-3.14.2,./bootstrap执行程序,make,make install,cmake --version查看安装版本

ubuntu安装vscode:https://www.jianshu.com/p/cc6ccea5e1cd。安装完成后用code .打开文件进行编译保存的时候会提示不能保存权限不足,解决方法:在用code .命令前先sode su切换到超级用户,然后使用code user-data-dir=/home/xxx打开指定文件夹

使用unbuntu自带的firefox的时候,没法最小化的问题:先按F11会将浏览器最大化,然后鼠标移到最上方会滑出最小化的按钮

查询apt中是否存在某个包:apt-cache search xxxxx

查询系统的版本信息:uname -a

查找当前文件夹下的某个文件:find . -name "liblz4.so"

查看系统中安装了的包和版本:dpkg -l

修改apt-get的仓储源:修改 /etc/apt/sources.list 文件,注释掉原来的源地址添加新的源地址。然后apt-get update即可


env列出linux的环境参数信息,包括LANG字符集,USER当前用户,FWD当前的路径,PATH环境变量等。
export列出liunx中的shell变量,这些变量都可以在命令中用"$变量名称"来引用这个变量的值
export INSTALL_DIR="$(pwd)/install":添加或修改INSTALL_DIR变量,它的值为当前路径+'/install'。注意用export声明的的变量为临时变量,在shell退出后就失效了
echo $变量名:打印出指定shell变量的值。如echo $PATH

init 0:关机

init 6:重启

clear:清屏

ip addr:查看ip地址

passwd 用户名:修改指定用户的密码

env:查看系统的环境变量

tail -f /temp/1.txt:查看文件的内容,并且该内容是实时更新的,如果文件内容在这期间由程序对其做了改动则实时更新

时间相关的命令:

date:查看系统当前时间;

timedatectl:查看当前的时区;

hwclock --show:查看当前硬件时间;

date -s "2018-2-22 19:10:30“:设置系统时间;

hwclock --set --date "2018-2-22 19:10:30":设置硬件时间;

hwclock --hctosys:同步系统时间和硬件时间;

clock -w:保存时钟;

tzselect:设置当前的时区,执行后会列出很多时区需要自己手动选择;

ls:列出当前目录下所有文件和文件夹

ls -a:列出当前目录下所有文件和文件夹(包括隐藏的文件)

ls -l:列出当前目录下所有文件和文件夹和他们的详细信息(包括文件的所属用户,占用大小,修改时间等)

ls -lt:列出当前目录下所有文件和文件夹(按修改时间降序显示)

pwd:查看当前所在的目录路径

cd 文件夹路径(全路径(一般以/开头基于根目录下的路径,也叫绝对路径)或者相对路径):进入当前目录下的某个文件夹

cd /:切换到系统的根目录下

cd ..:返回上一级目录

cd -:回到之前所在的目录

mkdir 文件夹路径(支持相对路径和绝对路径):创建一个文件夹

rm 文件路径:删除当前目录下的指定文件

rm -f 文件路径:删除当前目录下的指定文件(强制删除,不会让你再确认一次)

rm -r 文件夹路径:删除指定的文件夹

rm -rf文件夹路径:删除指定的文件夹(强制删除,不会让你再确认一次)

mv 文件名 新文件名:将文件的文件名重命名为新文件名

mv 文件名 文件夹目录:将指定文件移动到指定的文件夹目录下

cp 文件名 目录/新文件名:将指定文件名的文件复制到指定的目录下并重新命名为新文件名

cp * /temp:将当前目录下的所有文件复制到/temp目录下

cp -r aaa /temp:将当前目录下的aaa文件夹复制到/temp目录下

tar zcvf test.tgz /root/my:将 /root/my这目录压缩为 test.tgz文件保存再当前目录下

tar zxvf /root/test.tgz:将/root/test.tgz文件解压到当前目录下

上面的两个命令是操作tgz格式的压缩文件,可以将tar zcvf换为zip,tar zxvf换为unzip来压缩和解压缩zip格式的文件(需要先安装zip的压缩和解压缩工具:yum install -y unzip zip)

yum -y install 插件名称:安装指定的插件

yum -y remove 插件名称:删除指定的插件

yum info 包名称:查看指定的安装的包的信息

yum update 包名称:升级指定的安装的包

ln -s 软链接
 一、创建

    ln -s 源文件 目标文件

    当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间,只生成目标文件的一个镜像。

    例如:ln -s /tmp/less /usr/local/bin/less

二、注意:

    (1)ln命令会保持你每一处连接文件的同步性,不论更改源文件还是目标文件,另一处文件也会有相 同的改动。

    (2)ln命令分为软连接和硬链接(无参数-s)。与软连接不同的是,硬链接会在你选定的位置上生成一个与原来文件大小相同的文件。无论是软连接还是硬链接都具有文件的同步性。

    (3)当一个存储空间,具有几个硬链接时,删除其中的一个,并不会对存储空间进行操作,所以其它的硬链接不会受到影响。

    (4)ln默认时间里硬链接(无参数-s)。

三、删除软链接

    rm -rf 目标链接

scp -r * root@118.89.50.198:/home/jsc/.  将当前目录下的所有文件和目录使用ssh协议上传到118.89.50.198服务器的/home/jsc/. 目录下,使用的用户名为root,使用该命令后会要求你输入密码。如果不写-r则不会上传目录。

ps -ef|grep xxx:筛选出包含xxx的进程信息。这里可以看到你想要查询的进程的pid,然后可以使用kill pid的方式来手动结束指定的后台进程。

 一、创建

    ln -s 源文件 目标文件

    当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间,只生成目标文件的一个镜像。

    例如:ln -s /tmp/less /usr/local/bin/less

二、注意:

    (1)ln命令会保持你每一处连接文件的同步性,不论更改源文件还是目标文件,另一处文件也会有相 同的改动。

    (2)ln命令分为软连接和硬链接(无参数-s)。与软连接不同的是,硬链接会在你选定的位置上生成一个与原来文件大小相同的文件。无论是软连接还是硬链接都具有文件的同步性。

    (3)当一个存储空间,具有几个硬链接时,删除其中的一个,并不会对存储空间进行操作,所以其它的硬链接不会受到影响。

    (4)ln默认时间里硬链接(无参数-s)。

三、删除软链接

    rm -rf 目标链接

scp -r * root@118.89.50.198:/home/jsc/.  将当前目录下的所有文件和目录使用ssh协议上传到118.89.50.198服务器的/home/jsc/. 目录下,使用的用户名为root,使用该命令后会要求你输入密码。如果不写-r则不会上传目录。

    ln -s 源文件 目标文件

    当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间,只生成目标文件的一个镜像。

    例如:ln -s /tmp/less /usr/local/bin/less

二、注意:

    (1)ln命令会保持你每一处连接文件的同步性,不论更改源文件还是目标文件,另一处文件也会有相 同的改动。

    (2)ln命令分为软连接和硬链接(无参数-s)。与软连接不同的是,硬链接会在你选定的位置上生成一个与原来文件大小相同的文件。无论是软连接还是硬链接都具有文件的同步性。

    (3)当一个存储空间,具有几个硬链接时,删除其中的一个,并不会对存储空间进行操作,所以其它的硬链接不会受到影响。

    (4)ln默认时间里硬链接(无参数-s)。

三、删除软链接

    rm -rf 目标链接

scp -r * root@118.89.50.198:/home/jsc/.  将当前目录下的所有文件和目录使用ssh协议上传到118.89.50.198服务器的/home/jsc/. 目录下,使用的用户名为root,使用该命令后会要求你输入密码。如果不写-r则不会上传目录。