之前问过几个小伙伴linux下创建一个文件有哪些方法,基本上回答都是touch啊,我之前想到的有下边5种,可能还有其他的哈,技术这东西仔细琢磨还真挺有意思
1.touch filename
2.cp xxx filename
3.mv xxx filename
4.vim filename 并保存
5.重定向:tail -f xxx>filename
言归正传,把之前在部门内做的相关分享贴出来:
常用命令:
1、进入目录:
cd 和cd~:进入用户家目录
cd 绝对路径/相对路径
2、查看文件夹下文件:
ls -l 长格式显示文件信息:
ls -la 显示隐藏文件.开头的文件 . .. .bashrc .vimrc等
ls -ld 长格式显示目录文件
ls -lt 最后修改时间排序
ls -lS 按文件大小排序
ls -lr 文件名称倒序
ls -lh 显示大小时按最大单位显示
(为了方便操作我们可以定义别名:alias ll='ls -lth')
长格式显示当前目录下的文件信息:ls -lh
-rw-rw-r-- 1 avatar avatar 49K 4月 17 11:27 a.sh
后续再分享linux文件基本属性
3、基本文件操作:
(1)创建文件
touch aa.txt
touch cc.txt tt.txt
touch abc{1..10}.txt
touch {a,b,c}{1..3}.txt
(2)创建目录
mkdir abc
mkdir abcd abce
mkdir abc{10..20}
mkdir -p aa/tt/
mkdir -pv aa/tt/ -p 递归创建 -v 显示创建过程
(3)复制
cp /root/aa.txt /tmp/ -a 加权限复制
cp /root/aa.txt /tmp/test.txt
cp -r /root/abcd/ /tmp/
(4)剪切
mv /root/tt.txt /tmp
mv cc.txt newcc.txt
mv /root/abc/ /tmp/
(5)删除
rmdir /root/abc10/ 只能删除空目录
rm -f aa.txt
rm -rf /root/abc11/
rm -rf *.txt
rm -rf abc*
(6)查看文件内容
more /root/install.log
less /root/install.log
head /root/install.log
head -n 20 /root/install.log
tail install.log
tail -n 30 install.log
tail -f /var/log/messages
cat -n /root/install.log (显示所有行行号)
cat -b /root/install.log (只显示有效号行号)
4、远程连接ssh:
ssh username@远程机器ip
交互式输入密码即可
另外拓展一下sshpass工具可以远程执行命令
sshpass -p pwd ssh -p端口号 username@ip地址 $cmd
5、远程拷贝文件scp:
sudo scp username@远程ip:/home/xxx/deploycode.sh(文件绝对路径) .(本机存放路径)
6、帮助命令:
cmd --help--------->列出所有参数
cmd --info--------->同上
type cmd---->可以查看该命令时别名还是系统命令等
man cmd---->列出所有参数
可以通过几个帮助命令来熟悉我们常用的命令参数等