Linux中的常见命令
Ubuntu系统中常见的目录及作用:
查看用户默认使用的shell
echo $SHELL
查看当前使用的shell
ps
cat 命令
查看当前目录中的一个名为hello.txt的文件
cat ./hello.txt
查看当前目录的父目录中的一个名为hello.txt的文件
cat ../hello.txt
passwd 密码
普通用户修改密码:
passwd命令,输入新旧密码即可,不显示当前输入的密码
passwd
设置root(超级用户)用户密码
sudo passwd root先输入当前用户的密码,然后再输入root用户的新密码
sudo passwd root
切换root用户
su命令,su默认就是切换到root账号,然后输入root账号的密码
su
在root用户下,退回到原来的用户
exit
普通用户和root用户的命令提示符有所不同
用户
创建一个新的用户swift,家目录为/home/swift,用户登录后使用bash
sudo useradd -mk /home/swift -s /bin/bash swift
给新建的swift用户设置密码:
sudo passwd swift
切换到swift用户
su -swift
id命令
id
切换root账号,使用sudo命令,将用户swift添加到sudo组中
su - root
sudo gpasswd -a swift sudo
使用sudo命令,删除swift用户,并删除swift用户对于家目录/home/swift,并且是强制删除
sudo userdel -r -f swift
切换root目录,使用sudo命令,将swift用户从sudo组中删除
su -root
sudo gpasswd -d swift sudo
常用的几个命令
权限
r 读权限
w 写权限,对目录来说,可生成文件与子目录或删除文件与子目录
x 执行权限,对目录来说,可查找该目录下内容
-表示没有任何权限
touch命令
创建一个文件或者修改文件的更新时间
touch a.txt
创建多个文件
touch a b c d
mkdir命令
创建一个目录
mkdri test
创建多个平级目录
mkdir test1 test2 test3
在当前用户家路径下创建一个子目录
mkdir ~/test4
创建多个子目录,-p表示如果子目录不存在就创建
mdkir -p test1/test2/test3
cp命令
复制当前目录下a.txt文件内容到b.txt中
cp a.txt b.txt
使用-i进行覆盖提示
cp -i a.txt b.txt
复制多个文件,到一个指定目录
cp a.txt b.txt test
复制文件夹和它的内容,到另一个文件夹
cp -r test1 test2
把test目录复制到test5目录中,并且修改目录名字为temp
cp -r test test5/temp
mv命令
移动一个文件
也可以移动多个文件到目录中
mv a.txt test
将test目录中的a.txt移动到当前目录
mv ./test/a.txt
修改一个文件的名字,将a.txt改为b.txt
mv a.txt b.txt
-i 参数,覆盖提示
mv -i a.txt b.txt
修改目录的名字
mv dir1 dir2
将一个目录移动到另一个目录中
mv dir1 dir2
rm命令
删除一个文件
rm a.txt
删除前提示
rm -i a.txt
删除多个文件
rm a b c d
删除空目录
rm -r test
删除非空命令,删除前确认
rm -r -i test
//
rm -ri test
删除非空命令,强制删除,不做任何提示
rm -r -f test
rm -rf test
man 命令
查看ls命令的使用手册
man ls
telnet 使用telnet命令进行远程登陆服务器
查看ip地址
ifconfig
telnet远程登录服务器的要求:
- 本机有telnet客户端,可以使用telnet命令
- 服务器主机安装了telnet服务器端,并已经开启服务
- 本机可以ping通服务器主机的ip地址
*
表示通配,可以代表0~n个字符
列出所有txt结尾的文件
ls *.txt
删除所有txt结尾的文件
rm *.txt
?
表示任意符
显示所有txt文件
ls ?.txt
;
表示在一行语句中连续执行多个命令,命令之间使用分号进行分割
先cd回到家目录,然后再执行ls命令
cd;ls
先显示时间,再显示日历,再显示当前路径
date;cal;pwd
more命令
和cat一样,也是查看内容的命令,但是more命令可以一点一点的显示内容,而不是一次全部显示出来
使用more命令查看/etc/passwd文件内容
more /etc/passwd
vi编辑器
vi编辑器有三种模式,命令模式,命令行模式,编辑模式
- vi编辑器有三种模式,命令模式,命令行模式,编辑模式
- 命令行模式,可以使用复杂点的命令进行文本内容操作
- 编辑模式,可以直接编辑文本内容
直接使用vi打开文件的时候,就是命令模式
echo "hello" > a
vi a
使用yy命令复制当前行,p命令把复制内容粘贴到下一行
vi编辑器的使用方法
i 表示在光标当前位置处插入,并变为编辑模式
a 表示在光标所在位置后插入,并变为编辑模式
o 表示在光标所在行的下方插入空行,并变为编辑模式
在插入模式下,可以像在记事本中一样编辑文件内容了。
编辑模式下按Esc,退回到命令模式。
编辑完成后,先按Esc进入到命令模式,再按(shift+:)进入到命令行模式,再输入wq,然后回车,表示 保存内容并退出
:wq
//
:wq!
环境变量
设置临时的环境变量的值
name=haha
使用$,获取环境变量的值
echo $name
设置用户级别的环境变量:把环境变量配置到用户家目录中的.bashrc中
vi .bashrc
保存退出后,使用source命令,让修改过的配置文件生效
归档压缩
归档:归档,把若干个文件或目录简单的合并在一起,它并不对文件进行压缩,就是将多个文件前后连接 在一起,形成一个大文件。 另外还会额外的添加一些信息,所以归档后的总文件的大小,反而往往比之前文件之和还要大一 些
把指定文件和目录进行归档
tar -cvf work.tar a b c test1 test2
解除归档文件到指定目录中
tar -xvf work.tar -C dir1
选项 | 作用 |
---|
-c | 建立新的压缩文件 | -r | 添加文件到已经压缩的文件 | -u | 添加改变了和现有的文件到已经存在的压缩文件 | -x | 从压缩的文件中提取文件 | -t | 显示压缩文件的内容 | -z | 支持gzip解压文件 | -j | 支持bzip2解压文件 | -v | 显示操作过程 | -k | 保留源有文件不覆盖 | -C | 切换到指定目录 | -f | 指定压缩文件 |
压缩
将归档的文件进行压缩
gzip work.tar
解压
gunzip work.tar.gz
linux查看java进程
ps -ef|grep java
方式二
jps -l(显示java进程的ID和软件名称)
jps -lmv(显示java的进程id和软件名称,显示main参数,虚拟机参数)
查看进程
ps -ef
杀死进程
kill -9 +端口号
Windows
jps
jps -l(显示java进程的Id和软件路径及名称)
|