Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1760|回复: 9

ubuntu 常用命令

[复制链接]

55

主题

78

帖子

289

积分

认证用户组

Rank: 5Rank: 5

积分
289
发表于 2017-3-1 16:15:13 | 显示全部楼层 |阅读模式
本帖最后由 linux 于 2017-4-13 15:02 编辑

1. 重命名:
mv
将目录A重命名为B
mv A B
将/a目录移动到/b下,并重命名为c
mv /a /b/c

mv abc 1234


rename

2.打开终端
Ctrl+Alt+T

3.查看环境变量

export查看所有
单独查看PATH环境变量 #echo $PATH

. 添加PATH环境变量(临时),可用:
  1. [root@localhost u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH
复制代码
再次查看:
[root@localhost u-boot-sh4]# echo $PATH
  1. /opt/STM/STLinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
复制代码
说明添加PATH成功。
上述方法的PATH 在终端关闭 后就会消失。
永久添加环境变量(影响当前用户)
#vim ~/.bashrc
  1. export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
复制代码
永久添加环境变量(影响所有用户)
# vim /etc/profile
在文档最后,添加:
  1. export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
复制代码
保存,退出,然后运行:
#source /etc/profile
不报错则成功。
问题
1. 做了各实验,在/etc/profile, ~/.profile, ~/.bashrc中加入新PATH,重启都没有效果,只有使用source才可以,ubunt12.04
找到原因,~/.zshrc导致的,因为在zshrc中直接对PATH重新赋值,而没有继承之前的$PATH,导致启动加载完/etc/profile后,PATH又被重新赋值。


4.删除

rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思




5.查看IP地址
ifconfig




# ctrl + l - 清屏 。 cLear
# ctrl + c - 终止命令。
回复

使用道具 举报

55

主题

78

帖子

289

积分

认证用户组

Rank: 5Rank: 5

积分
289
 楼主| 发表于 2017-3-20 17:13:57 | 显示全部楼层
本帖最后由 linux 于 2017-3-22 10:25 编辑

压缩解压ZIP
优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用
缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。


我们可以使用下列的命令压缩一个目录:
# zip -r archive_name.zip directory_to_compress
下面是如果解压一个zip文档:
# unzip archive_name.zip

unzip解压文件到某个目录下面sudo unzip  MetInfo5.2.zip  -d  metinfo-bak



TAR

Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:

# tar -cvf archive_name.tar directory_to_compress

如何解包:

# tar -xvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -xvf archive_name.tar -C /tmp/extract_here/

TAR.GZ

这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:

# tar -zcvf archive_name.tar.gz directory_to_compress

解压缩:

# tar -zxvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

TAR.BZ2

这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。

# tar -jcvf archive_name.tar.bz2 directory_to_compress

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/


ubuntu刚安装的时候是不能解压rar文件的,只有在安装了解压工具之后,才可以解压。

安装:sudo apt-get install unrar
卸载:sudo apt-get remove unrar


安装 sudo apt-get install rar
卸载 sudo apt-get remove rar

rar常用命令主要有:

e 将文件解压到当前目录
   例:rar e test.rar
    注:用e解压的话,不仅原来的file1.txt和file2.txt被解压到当前目录,就连dir1里面的所有文件
    也被解压到当前目录下,不能保持压缩前的目录结构,如果想保持压缩前的目录结构,用x解压

x 带路径解压文档中内容到当前目录
   例:rar x test.rar
    这样解压的话,dir1就会保持原来的目录结构

a 添加文件到操作文档
例:rar a test.rar file1.txt 若test.rar文件不存在,则打包file1.txt文件成test.rar
    例:rar a test.rar file2.txt 若test.rar文件已经存在,则添加file2.txt文件到test.rar中
    (这样test.rar中就有两个文件了)
    注,如果操作文档中已有某文件的一份拷贝,则a命令更新该文件,对目录也可以进行操作
   例:rar a test.rar dir1

c 对操作文档添加说明注释
   rar c test.rar
    (会出现Reading comment from stdin字样,然后输入一行或多行注释,以ctrl+d结束)
    cf 添加文件注释,类似上面的c,不过这个是对压缩文档中每个文件进行注释

    cw 将文档注释写入文件
    例:rar cw test.rar comment.txt

d 从文档中删除文件
    例:rar d test.rar file1.txt

k 锁定文档
   例:rar k test.rar 锁定文档后,该文档就无法进行任何更新操作了

r 修复文档
   例:rar r test.rar
     当rar文件有问题时,可以尝试用该命令进行修复(鬼知道有多少用)

s 转换文档成自解压文档
   例:rar s test.rar
    会生成一个test.sfx的可执行文档,运行它的效果就相当于rar x test.rar,
    适合于向没有rar的用户传输文件

t 检测文档
   例:rar t test.rar
    检测test.rar的完整性,一般压缩完大型文件准备传输前最好用这个命令来确保文件的正确性

以上就是rar的常用命令,一个rar操作只能有一个命令,而选项却可以有多个。




回复 支持 反对

使用道具 举报

55

主题

78

帖子

289

积分

认证用户组

Rank: 5Rank: 5

积分
289
 楼主| 发表于 2017-3-22 10:12:43 | 显示全部楼层
本帖最后由 linux 于 2017-4-27 10:20 编辑

 1.whereis 文件名

  特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.我一般的查找都用这条命令.

  2.find / -name 文件名

  特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用

  #find / -name php.ini
[color="#990099"]查找MySQL的cnf文件的位置
[color="#0099cc"]find / -iname '*.cnf' -print

  3.locate 文件名

  强力推荐的方法,最快,最好的方法.

  注意:第一次使用该命令,可能需要更新数据库,按照提示的命令执行一下就好了.
查找进程 杀死进程

ps -e | grep 'team*'

pgrep team

sudo kill 1876


ubuntu下查找含有某关键字内容的文件

由于日志中含有某些关键字,我要查出具体在某个文件中,可以利用如下:

find /xxx -name "*" | xargs grep "某内容"

/xxx表示路径,"*"表示在含有某关键字名字下的文件中查找,无要求可写为"*“.

find ./ -name "*" | xargs grep "Temporary_random"

表示当前目录下搜索含有Temporary_random内容的所有文件



回复 支持 反对

使用道具 举报

695

主题

1139

帖子

4064

积分

认证用户组

Rank: 5Rank: 5

积分
4064
发表于 2017-5-16 11:02:24 | 显示全部楼层
本帖最后由 java 于 2017-5-24 15:23 编辑

任务管理器  gnome-system-monitor

///////////////////////////////////////////查看版本///////////////////////////////////////////////////////////
ubuntu:~$ uname -r   //查看内核版本
4.4.0-64-generic

ubuntu:~$ sudo lsb_release -a
No LSB modules are available.
Distributor ID:        Ubuntu
Description:        Ubuntu 16.04.2 LTS
Release:        16.04
Codename:        xenial

1.cat /etc/issue

2.cat /etc/lsb-release

3.uname -a
//////////////////////////////////////////////////////////////////////////////////////////////////////


回复 支持 反对

使用道具 举报

695

主题

1139

帖子

4064

积分

认证用户组

Rank: 5Rank: 5

积分
4064
发表于 2017-5-25 16:16:17 | 显示全部楼层
本帖最后由 java 于 2017-9-7 18:12 编辑

文件内容查询

说明:显示filename最后20行。
tail -n 20 filename

使用grep "search content" filename1, 例如
grep -n "add group error:" api-dev.log

-n 显示行号




grep 'test' d*  #显示所有以d开头的文件中包含 test的行

来看看xargs命令是如何同find命令一起使用的,并给出一些例子。

find . -type f -print | xargs file 查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件

find / -name "core" -print | xargs echo "" >/tmp/core.log 在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中:

find . -type f -print | xargs grep "hostname" 用grep命令在所有的普通文件中搜索hostname这个词

find ./ -mtime +3 -print|xargs rm -f –r 删除3天以前的所有东西 (find . -ctime +3 -exec rm -rf {} \;)

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

find命令配合使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令。


回复 支持 反对

使用道具 举报

695

主题

1139

帖子

4064

积分

认证用户组

Rank: 5Rank: 5

积分
4064
发表于 2017-6-2 14:06:07 | 显示全部楼层
本帖最后由 java 于 2017-6-2 14:09 编辑

文件复制

scp root@192.168.134.11:/home/root/cn_windows_10_enterprise_version_1703_updated_march_2017_x86_dvd_10189572.iso /d/

apt-get install openssh-server openssh-client

sudo passwd root


su - root
输入 ps -e | grep ssh 来查看是否安装成功
终端输入 sudo /etc/init.d/ssh start 启动服务。

service ssh status
service ssh restart

netstat -anlpu | grep "ssh"
netstat -lpuan | grep 22


vi /etc/ssh/sshd_config

vim
ps aux | grep sshd

回复 支持 反对

使用道具 举报

695

主题

1139

帖子

4064

积分

认证用户组

Rank: 5Rank: 5

积分
4064
发表于 2017-6-2 14:09:08 | 显示全部楼层
本帖最后由 java 于 2017-12-14 19:45 编辑

NMap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包
nmcli dev show 可以查看MAC, IP, DNS等信息;


sudo apt-get update
sudo apt-get install traceroute


1.cat /etc/resolv.conf (看DNS
2.netstat –r
route -n or netstat -rn


http://blog.csdn.net/pkueecser/article/details/7360382


5.traceroute 第一行就是自己的网关
traceroute www.baidu.com

6.ip route show
回复 支持 反对

使用道具 举报

695

主题

1139

帖子

4064

积分

认证用户组

Rank: 5Rank: 5

积分
4064
发表于 2017-6-19 14:12:32 | 显示全部楼层
以ROOT用户登录控制台
1:Redhat系统或者Fedora或者CentOs的Linux发行版,那么在Linux终端输入命令回车:
  su - root
  这样就可以切换到root权限了
  2:Ubuntu系统,在Linux终端输入命令回车:
  sudo su - root
  然后这样也可以切换到root权限了.

linux 为了保护核心文件root没有开启 通过下面方式设置
sudo passwd root 回车
(输入密码,但不会在屏幕显示出*)
(再输入一次密码)
然后 root 登陆
回复 支持 反对

使用道具 举报

695

主题

1139

帖子

4064

积分

认证用户组

Rank: 5Rank: 5

积分
4064
发表于 2017-6-19 17:22:07 | 显示全部楼层
用户用户组
查找用户所属用户组和该用户组的所有成员:groups
linux@cdyemail:~$ groups linux//用户名
linux :           linux adm dialout cdrom plugdev lpadmin admin sambashare
用户组名                                        包含用户名
回复 支持 反对

使用道具 举报

695

主题

1139

帖子

4064

积分

认证用户组

Rank: 5Rank: 5

积分
4064
发表于 2017-8-23 11:29:50 | 显示全部楼层
压缩并指定目录
举例:zip -r /home/kms/kms.zip /home/kms/server/kms

解压并指定目录

举例:unzip /home/kms/kms.zip -d /home/kms/server/kms
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2020-6-7 17:33 , Processed in 1.580893 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表