Ubuntu基本操作命令

170 阅读4分钟
一、机器配置
#首次设置root密码
sudo passwd root

#获取root权限
su -

切换到admin用户  su admin

pwd  显示当前目录

添加新用户   sudo adduser linuxidc

sudo vim /etc/sudoers
root ALL=(ALL) ALL
linuxidc ALL=(ALL) ALL
保存退出,linuxidc用户就拥有了root权限

chmod –R 777 * 参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 

*:通配符,指当前目录下的所有文件及目录

#清理缓存
free   sync   echo 3 > /proc/sys/vm/drop_caches

#安装ssh  
sudo apt-get install openssh-server

#查看服务是否启动
ps -e |grep ssh

#查询jar包是否启动
ps -ef |grep java

#启动ssh服务
sudo /etc/init.d/ssh start

#ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22。
#然后重启SSH服务:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start

#删除文件
rm java  

#删除文件夹
rm -r java

#安装可以上传文件插件
apt install lrzsz

#备份当前也就是默认官方的源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup            

sudo gedit /etc/apt/sources.list

#安装gedit编辑器
apt-get install gedit

#查看端口号	
netstat -tlnp       netstat -tlnp | grep 80

#查看占用端口的具体程序
lsof -i:3306

#杀死进程   
kill 27833   kill pid

#查看服务器编码  locale

#关机重启命令
1、halt 立刻关机 
2、poweroff 立刻关机 
3、shutdown -h now 立刻关机(root用户使用) 
4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消

1、reboot 
2、shutdown -r now 立刻重启(root用户使用) 
3、shutdown -r 10 过10分钟自动重启(root用户使用) 
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

静态IP设置

image.png

输入命令netplan apply使改动生效

时区时间设置

# 设置localtime
cp -r /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -R
# 设置时区为上海
timedatectl set-timezone Asia/Shanghai
# 设置日期
sudo date -s MM/DD/YY 
# 设置时间
sudo date -s hh:mm:ss
# 写入到bios,防止重启
sudo hwclock --systohc
date -R

ssh登陆配置

//打开ssh服务配置文件所在的文件夹
cd /etc/ssh/
//使用vim编辑器对配置文件进行编辑
//vim的基本使用方法(按字母“i”进入编辑模式,按ESC退出编辑模式,“:wq”保存退出)
vim sshd_config

将“#port 22”修改为“port 22”(将前面的“#”去掉) 找到#PermitRootLogin prohibit-password那一行,复制该行内容并修改
将“#PermitRootLogin prohibit-password”修改为PermitRootLogin yes

正式开始

#java环境变量配置

#解压命令  tar -zxvf jdk-xxxxx -C /usr/soft/

#设置环境变量
#sudo gedit ~/.bashrc
sudo vim /etc/profile

#刷新环境变量
source /etc/profile

export JAVA_HOME=/usr/lib/jdk1.8.0_45
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60  ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH


#MAVEN_HOME
export MAVEN_HOME=/workshop/maven/apache-maven-3.3.9
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=${MAVEN_HOME}/bin:$PATH 

#mysql安装
sudo apt-get install mysql-server
#连接mysql
mysql -u root -p
#创建远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'lxh' WITH GRANT OPTION; # 所有的地址都可以使用root用户,密码为lxh远程访问所有的数据库
flush privileges;

#redis安装
sudo apt-get install redis-server

#nginx安装
sudo apt-get install nginx

netstat -tlnp|grep nginx  查看运行状态

sudo /etc/init.d/nginx Usage:
/etc/init.d/nginx {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}

三、使用

#让shell脚本拥有执行权限
chmod +x ./hello.sh 

#自定义命令
vi /root/.bashrc
alias cbd='/home/admin/sh/cbd.sh start'
打开终端:CTRL+ALT+T
ls 列出当前目录文件(不包括隐含文件) 
ls -a 列出当前目录文件(包括隐含文件) 
ls -l 列出当前目录下文件的详细信息 

cd .. 回当前目录的上一级目录 
cd - 回上一次所在的目录 
cd ~ 或 cd 回当前用户的宿主目录 

mkdir 目录名 创建一个目录 
rmdir 空目录名 删除一个空目录 
rm 文件名 文件名 删除一个文件或多个文件 
rm -rf 非空目录名 删除一个非空目录下的一切

mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下 
mv 文件名 新名称 在当前目录下改名 
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录 

二、系统命令
uname -a 查看内核版本
sudo fdisk -l 查看磁盘信息 
df -h 查看硬盘剩余空间 
free -m 查看当前的内存使用情况 
ps -A 查看当前有哪些进程 
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程) 
kill -9 进程号 强制杀死一个进程 

reboot Init 6 重启LINUX系统 
Halt Init 0 Shutdown –h now 关闭LINUX系统

三、打包/解压 
tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包 
tar –cvf benet.tar /home/benet 把/home/benet目录打包 
tar –zcvf benet.tar.gz /mnt 把目录打包并压缩 
tar –zxvf benet.tar.gz 压缩包的文件解压恢复 
tar –zxvf benet.tar.bz2 解压缩 
tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

五、apt命令 

apt-cache search package 搜索包 
apt-cache show package 获取包的相关信息,如说明、大小、版本等 
sudo apt-get install package 安装包 
sudo apt-get install package - - reinstall 重新安装包 
sudo apt-get -f install 修复安装”-f = –fix-missing” 
sudo apt-get remove package 删除包 
sudo apt-get remove package - - purge 删除包,包括删除配置文件等 
sudo apt-get update 更新源 
sudo apt-get upgrade 更新已安装的包 
sudo apt-get dist-upgrade 升级系统 
sudo apt-get dselect-upgrade 使用 dselect 升级 
apt-cache depends package 了解使用依赖 
apt-cache rdepends package 是查看该包被哪些包依赖 
sudo apt-get build-dep package 安装相关的编译环境 
apt-get source package 下载该包的源代码 
sudo apt-get clean && sudo apt-get autoclean 清理无用的包 
sudo apt-get check 检查是否有损坏的依赖 
sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包)

服务 
添加一个服务 
#sudo update-rc.d 服务名 defaults 99 

删除一个服务 
#sudo update-rc.d 服务名 remove 

临时重启一个服务 
#/etc/init.d/服务名 restart 

临时关闭一个服务 
#/etc/init.d/服务名 stop 

临时启动一个服务 
#/etc/init.d/服务名 start 

设置 
配置默认Java使用哪个 
#sudo update-alternatives –config java 

修改用户资料 
#sudo chfn userid 

给apt设置代理 
#export 

修改系统登录信息 
#sudo vim /etc/motd 

中文 
转换文件名由GBK为UTF8 
#sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart * 

批量转换src目录下的所有文件内容由GBK到UTF8 
#find src -type d -exec mkdir -p utf8/{} \; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \; mv utf8/* src rm -fr utf8 

转换文件内容由GBK到UTF8 
#iconv -f gbk -t utf8 $i > newfile 

解压缩 
解压缩 xxx.tar.gz 
#tar -zxvf xxx.tar.gz 

解压缩 xxx.tar.bz2 
#tar -jxvf xxx.tar.bz2 

压缩aaa bbb目录为xxx.tar.gz 
#tar -zcvf xxx.tar.gz aaa bbb 

压缩aaa bbb目录为xxx.tar.bz2 
#tar -jcvf xxx.tar.bz2 aaa bbb 

解压缩 RAR 文件 
1) 先安装 
#sudo apt-get install rar unrar 
#sudo ln -f /usr/bin/rar /usr/bin/unrar 
2) 解压 
#unrar x aaaa.rar 

程序 
详细显示程序的运行信息 
#strace -f -F -o outfile 

日期和时间 

设置日期 
#date -s mm/dd/yy 

设置时间 
#date -s HH:MM 

将时间写入CMOS 
#hwclock –systohc 

读取CMOS时间 
#hwclock –hctosys 

从服务器上同步时间 
#sudo ntpdate time.nist.gov 
#sudo ntpdate 

控制台 

不同控制台间切换 
Ctrl + ALT + ← Ctrl + ALT + → 

指定控制台切换 
Ctrl + ALT + Fn(n:1~7) 

控制台下滚屏 
SHIFT + pageUp/pageDown 

控制台抓图 
#setterm -dump n(n:1~7) 
运行脚本
green='\e[0;32m' # 绿色  
NC='\e[0m' # 没有颜色
CSMART_WEBSERVER_PID=$(cat /home/admin/sh/csmart-webserver.pid)
if [ -n "$CSMART_WEBSERVER_PID" ]
then
        echo 'kill '$CSMART_WEBSERVER_PID
        kill $CSMART_WEBSERVER_PID
fi
echo 'start update csmart-weberser project'
cd /home/admin/csmart-webserver
git pull origin master
echo 'start build csmart-webserver project'
cd /home/admin/csmart-webserver
mvn install
cd /home/admin/csmart-webserver/target
echo 'start deploy csmart-webserver project'
nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8004,suspend=n -jar /home/admin/csmart-webserver/target/csmart-0.0.1-SNAPSHOT.jar --spring.profiles.active=online > /home/admin/logs/csmart-start.log 2>&1 &
echo $! > /home/admin/sh/csmart-webserver.pid

START_TIME=`date +%s`
while [[ -z `netstat -ln|grep 9004` ]]
do
        TIME_TOTAL=$[`date +%s`-START_TIME]
        printf "\r" $b $i
        echo -n "[csmart-webserver] the server is starting :$TIME_TOTAL S  "
        sleep 1
done
echo -e "\n${green}***********************************************************************${NC}"
echo -e "\n${green}********************************finish*********************************${NC}"
echo -e "\n${green}[csmart-webserver] the tuew-webserver start finihed${NC}"
echo -e "\n${green}*********************************end***********************************${NC}"