linux 命令总结

linux 命令总结

1.创建文件夹

mkdir folder

2.创建文件

touch folder/a.txt

3.删除

rm folder/a.txt #删除文件
rm -r folder #删除文件夹

4.从软件源安装软件

sudo apt-get install packageName

5.解压文件

tar -zxvf file.tar.gz    #解压到当前目录
tar -zxvf file.tar.gz -C dir    #解压到制定目录
gzip -d file.gz
unzip  abc.zip -d /folder/    #解压zip文件

压缩(打包)文件

tar -cvf file.tar file

6.移动文件(夹)

mv source target

7.复制文件(夹)

cp [options] [target.file] [copy.file] #复制文件
cp -r targetDir copyDir  #复制文件夹,使用-r递归复制

options选项包括:
- a 保留链接和文件属性,递归拷贝目录,相当于下面的d、p、r三个选项组合。
- d 拷贝时保留链接。
- f 删除已经存在目标文件而不提示。
- i 覆盖目标文件前将给出确认提示,属交互式拷贝。
- p 复制源文件内容后,还将把其修改时间和访问权限也复制到新文件中。
- r 若源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。当然,目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
-s 复制成符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u 若 destination 比 source 旧才更新 destination。

8.打印当前路径

pwd

9.管理员权限

sudo su #登录root,以后的命令都是使用root权限
exit  #退出root权限

10.查看内存使用

free -m  #以MB为单位显示

11.任务管理器:

top

12.MD5校验:

sudo md5sum filename

13.查看文件夹权限

ls -l path/filename      #查看path路径下名为filename的文件或文件夹的权限
ls -ls path    #查看path路径下的所有文件的权限

14.修改文件(夹)权限(change mode)

sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)    #其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld),使用 -R 参数来递归修改所有子文件   

#三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111],这个三位的二进制数的每一位分别表示读、写、执行权限。      
#如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应:
0 [000] 无任何权限
4 [100] 只读权限
6 [110] 读写权限
7 [111] 读写执行权限
#常用的
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

15.修改文件所有者(change owner)

sudo chown -R lsr software/    # -R 递归修改 software文件夹所有者为lsr

16.读取文件

cat a.txt    #读取a.txt的内容

17.转换文件编码

iconv -f gbk -t utf-8   # 将文件编码从gbk转到utf8

18.ssh 复制文件
比如要把当前一个文件copy到远程另外一台主机上,可以scp命令。

scp a.doc   root@110.119.120.111:/home/root

然后会提示你输入另外那台110.119.120.111主机的root用户的登录密码,接着就开始copy了。
如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。

scp root@110.119.120.111:/home/root/a.doc  /home

19.查看指定进程,如python

ps aux | grep python

20.find文件查找

#find 可以根据文件名,文件大小,文件修改时间,访问时间等进行查找
find ./a/ -name b #查找当前路径a文件夹下的b文件

21.grep 对文件内容进行查找

#grep 匹配模式 查找目标位置
grep 22 test.txt #输出test.txt文件中含有22的行

更换更新Ubuntu源

sudo cp /etc/apt/sources.list /etc/apt/sources.list,bak
sudo gedit /etc/apt/sources.list

加入下面内容:

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 源码
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作伙伴和附加
deb http://archive.canonical.com/ubuntu/ xenial partner
deb http://extras.ubuntu.com/ubuntu/ xenial main

软件安装:

安装chrome

sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -
sudo apt-get update
sudo apt-get install google-chrome-stable
/usr/bin/google-chrome-stable #启动
# 锁定到启动器

安装kazam录屏软件

sudo apt-get install kazam

安装终端分屏软件terminator

sudo apt-get install terminator

安装uget下载软件

sudo add-apt-repository ppa:plushuang-tw/uget-stable
sudo apt-get update
sudo apt-get install uget

安装搜狗拼音

下载链接 http://pinyin.sogou.com/linux/download.php?f=linux&bit=64

sudo dpkg -i sogoupinyin*.deb 
sudo apt-get install -f

系统设置里面点击“语言支持”->fcitx
重新打开“语言支持”,你会看到如下情况,证明错误已经修复,选择“安装”按钮
sudo reboot 重启
右键小企鹅,选择configureFcitx
添加搜狗输入法
http://blog.csdn.net/leijiezhang/article/details/53707181

PyCharm桌面启动

终端输入:sudo gedit /usr/share/applications/Pycharm.desktop
粘贴模板:
[Desktop Entry]
Type=Application
Name=Pycharm
GenericName=Pycharm3
Comment=Pycharm3:The Python IDE
Exec=sh /opt/pycharm/bin/pycharm.sh
Icon=/opt/pycharm/bin/pycharm.png
Terminal=pycharm
Categories=Pycharm;

XX-Net桌面启动

终端输入:sudo gedit /usr/share/applications/XX-Net.desktop
粘贴模板:
[Desktop Entry]
Type=Application
Name=XX-Net
GenericName=XX-Net
Comment=XX-Net
Exec=/home/t/programs/XX-Net-3.3.4/start
Icon=/home/t/programs/XX-Net-3.3.4/XX-Net.png
Terminal=XX-Net
Categories=XX-Net;
原文地址:https://www.cnblogs.com/sandy-t/p/7161542.html